【发布时间】:2010-09-21 15:46:38
【问题描述】:
我对 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 文件中显式启用。在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
快乐!
【问题讨论】:
-
你应该使用 apt-get 来安装它,那样会省去很多麻烦。如果您没有另外指定,它将在您的配置中启用它。 apt-get install php5-mysql debian 和 ubuntu 的优势之一。