Php 非常奇怪的行为
考虑以下代码Php 非常奇怪的行为,php,Php,考虑以下代码 $dsn = array('phptype' => 'mysql', 'username' => Config::DB_STORE_USERNAME, 'password' => Config::DB_STORE_PASSWORD, 'hostspec' => Config::DB_STORE_HOSTNAME, 'database' => Config::DB_STORE_NA
$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;
}
2222222
在111111
时输出。仍然没有输出错误(在php.ini中错误报告是eall
)。你知道如何追踪这个问题吗
UPD:如果有帮助的话,我不是用pear-install-DB
安装数据库,而是简单地下载并解压归档文件。如示例所示,确实如此
if (PEAR::isError($db)) {
die($db->getMessage()); }
输出任何内容?请启用显示错误
,将错误报告
设置为E\u ALL
或-1
,如果我的水晶球工作,它将向您显示一个关于DB
不是可识别类的错误(您是否包含了PEAR
库/设置了include\u路径
?@Wrikken,我没有使用PEAR
安装DB
。它包含正确(如果我更改了include路径,则抛出致命错误)解压归档文件的位置?将其放入某个随机文件夹不会帮助PHP找到它。@MarcB,我将该文件夹与ini\u set
@Eugeny89:那么,请告诉我它会抛出什么致命错误?因为您确实按照我的要求启用了display\u errors
,是吗?