我很痛苦地新到PHP,并试图在我的本地站点上设置phpBB。我有apache2和php5的股票debian安装。 phpBB安装程序运行正常,连接到数据库并创建了所有表,没有任何问题。但是当我试图打开登录页面时,我得到了一个0字节的响应。PHP5:调用外部函数,并记录错误
有点挖掘表明,它从来没有超过调用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
答:
忌食:告诉我, “@” 操作符抑制输出,包括错误消息
(@echo关闭,任何人吗?) tomhaigh:必须在php.ini文件中显式启用扩展。在php.ini中添加“extension = mysql.so”行后,以下代码运行正常:
% 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
JOY!
你应该已经安装了它使用apt-get来代替,这将为您节省很多麻烦。如果您没有另行指定,它会在您的配置中启用它。 apt-get install php5-mysql debian和ubuntu的优势之一。 – jishi 2008-11-10 22:22:29