【发布时间】:2013-09-28 00:09:24
【问题描述】:
在我的 GoDaddy 主机帐户上使用 PEAR 连接到数据库时遇到了一点问题。 我可以使用标准的 mysql_connect 连接到我的数据库。
我已从以下位置下载 DB 包: http://pear.php.net/package/DB
首先我已经包含了包(有效):
include 'libs/pear/db/DB.php';
然后我连接:
$dsn = array(
'phptype' => "mysql",
'hostspec' => $hostname,
'database' => $dbname,
'username' => $username,
'password' => $password
);
$conn = DB::connect($dsn);
if (DB::isError ($conn))
die ("Cannot connect: " . $conn->getMessage () . "\n");
但是,它不起作用。事实上,如果我在 $conn = DB::connect($dsn); 之间放一个骰子如果 (DB::isError ($conn)),它不会显示。就像脚本在 DB::connect 上结束一样。
我尝试使用以下方法打开错误:
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
我得到:
Strict Standards: Non-static method DB::connect() should not be called statically in /path/t.php on line 27
Strict Standards: Non-static method DB::parseDSN() should not be called statically in /path/DB.php on line 520
哪些不是致命错误,所以它不应该导致脚本死掉??
我无法访问错误日志,因为 GoDaddys 网络界面只是将我发送到未找到的页面。
我缺少包裹吗?请指教!谢谢。
【问题讨论】: