我对 PHP 很陌生,并试图在我的本地站点上设置 phpBB。我有 apache2 和 php5 的股票 debian 安装。phpBB 安装程序运行良好,连接到数据库并毫无问题地创建了所有表。但是当我试图打开登录页面时,我得到了一个 0 字节的响应。
一点点挖掘表明它从来没有通过对 mysql_pconnect() 的调用。php 二进制文件只是退出而没有错误或消息。什么都没有。我尝试运行以下代码:
<?php
$id = @mysql_pconnect('localhost','myusername', 'mypassword', true);
print "id=".$id."\n";
?>
并且 "id=" 字符串从不打印。它什么也不做。我不知道去哪里查看发生了什么错误,或者根本不知道发生了什么。我安装的只是使用梨的“mysql”......也许我还缺少其他东西?
这一定是某个地方的路径问题。mysql 扩展很好地构建在
/usr/lib/php5/20060613+lfs/mysql.so
回答:
jishi:通知我“@”运算符禁止输出,包括错误消息(@echo off,有人吗?)
tomhaigh:扩展必须在 php.ini 文件中显式启用。将“extension=mysql.so”行添加到 php.ini 后,以下代码运行良好:
% cat d.php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL | E_NOTICE);
$id = mysql_pconnect('localhost','myusername', 'mypassword', true);
print "id=".$id."\n";
?>
% php -c /etc/php5/apache2/php.ini d.php
id=Resource id #4
喜悦!