2010-04-07 105 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本身。