2010-04-07 8 views
3

Je ne sais pas pourquoi mon code échoue silencieusement. PDO et PDO SQLite sont confirmés chargés. Les erreurs sont activées et les autres erreurs s'affichent.Pourquoi PHP5 SQLite PDO échoue-t-il silencieusement sur la connexion DB?

Le fichier SQLite existe. Les perms sont réglés correctement. Si je change le nom de fichier, PHP crée réellement le fichier mais échoue toujours silencieusement. Aucune sortie ou commande n'est exécutée après la commande "$dbh = new PDO($db_conn);". Je ne suis pas sûr de ce que je peux éventuellement faire pour résoudre les problèmes. Quoi d'autre ... c'est sur l'hébergement partagé Modwest. La version PHP est 5.2.6.

ABOUT TO RUN 
<?php 
// Destination 
$db_name = '/confirmed/valid/path/DBName.db3'; 
$db_conn = 'sqlite:' . $db_name; 

try 
{ 
    var_dump($db_conn); 
    $dbh = new PDO($db_conn); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch (Exception $e) { 
    exit("Failed to open database: {$e->getMessage()} \n"); 
} 
?> 
THIS NEVER OUTPUTS! 

NOTE: J'ai essayé une simple preuve de concept de l'exécution de cette ligne de code dans CLI PHP sur le même serveur. Cette fois, j'obtiens une erreur: "Segmentation Fault".

+0

C'est bizarre. Pouvez-vous mettre un fichier phpinfo() et vérifier si vos rapports d'erreurs ne sont pas désactivés? Certains fournisseurs d'hébergement font cela autant que je sache. – pinaki

+0

rapport d'erreur est mos def on. Je peux voir d'autres types d'erreurs. par exemple, si je mets une chaîne vide au nouveau PDO (""); Je reçois une erreur visible! – danieltalsky

Répondre

0

On dirait que cela vient de l'activation de PDO et de pdo_sqlite mais pas de sqlite lui-même.

Questions connexes