2010-04-07 56 views
3

我不知道为什么我的代码无声无息地失败。 PDO和PDO SQLite被确认加载。打开错误并显示OTHER错误。为什么PHP5 SQLite PDO在数据库连接上无提示失败?

存在SQLite文件。烫金设置正确。如果我更改文件名,PHP实际上是创建文件但仍然失败。 “$dbh = new PDO($db_conn);”命令后没有执行任何输出或命令。我不确定我还能做些什么来排除故障。

还有什么......这是Modwest共享主机。 PHP版本是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! 

其他注意事项:我尝试了在同一台服务器上在PHP CLI中运行此代码行的概念的简单证明。这次我收到一个错误:“Segmentation Fault”。

+0

这很奇怪。你可以把一个phpinfo()文件,并检查你的错误报告没有被关闭?据我所知,一些托管服务提供商会这样做。 – pinaki 2010-04-07 05:32:41

+0

错误报告是mos def。我可以看到其他类型的错误。例如,如果我将一个空字符串放入新的PDO(“”);我看到一个可见的错误! – danieltalsky 2010-04-07 06:25:29

回答

0

看起来它来自启用PDO和pdo_sqlite,但不是sqlite本身。