2012-06-19 134 views
0

考虑下面的代码梨DB:很奇怪的行为

$dsn = array('phptype' => 'mysql', 
     'username' => Config::DB_STORE_USERNAME, 
     'password' => Config::DB_STORE_PASSWORD, 
     'hostspec' => Config::DB_STORE_HOSTNAME, 
     'database' => Config::DB_STORE_NAME); 
    echo '222222'; 
    $db = DB::connect($dsn); 
    echo '111111'; 
    if (PEAR::isError($db)) { 
     echo '2143234234235'; 
     return null; 
    } 

222222的同时111111 outputed。仍然没有错误输出(在php.inierror_reportingE_ALL)。你有什么想法怎么可能跟踪这个问题?

UPD:如果有帮助,我安装了数据库而不是pear install DB,只是简单地下载和解压压缩文件。

+0

请启用'display_errors',将'error_reporting'设置为'E_ALL'或'-1',如果我的水晶球能够工作,它会告诉你一个关于'DB'不是公认的类的错误(你是否包含你的'PEAR'库/设置'include_path'? – Wrikken

+0

@ Wrikken,我没有用'pear'安装'DB',它包含正确的(如果我改变包含路径致命错误抛出) – Eugeny89

+0

解压档案在哪里? –

回答

0

正如例子表明,确实

if (PEAR::isError($db)) { 
die($db->getMessage()); } 

输出什么?

+0

那个地方没有达到。 – Eugeny89