我是PHP的新手,并试图在我的本地网站上设置phpBB.我有一个apache2和php5的股票debian安装.phpBB安装程序运行正常,连接到数据库并创建其所有表没有问题.但是当我尝试打开登录页面时,我得到了一个0字节的响应.
一点点挖掘表明它永远不会超过对mysql_pconnect()的调用.php二进制文件只是退出而没有错误或消息.什么都没有.我尝试运行以下代码:
并且"id ="字符串永远不会打印.它什么都不做.我不知道在哪里可以看到发生了什么错误,或者发生了什么.所有我安装的都是使用pear的"mysql"...也许我错过了其他的东西?
这必须是某个地方的路径问题.mysql扩展很好地构建了
/usr/lib/php5/20060613+lfs/mysql.so
回答:
jishi:告诉我"@"运算符会抑制输出,包括错误消息(@echo off,any?)
tomhaigh:必须在php.ini文件中显式启用扩展.将行"extension = mysql.so"添加到php.ini后,以下代码运行正常:
% cat d.php % php -c /etc/php5/apache2/php.ini d.php id=Resource id #4
喜悦!
刚才注意到你在mysql_pconnect()前面使用了@.这可以抑制所有错误,在这种情况下这是一个非常糟糕的主意.删除它,你可能会看到输出.
除此以外:
检查你的php.ini,应该是/etc/php5/apache2/php.ini中的debian.
检查名为display_errors的行,如果要在浏览器中输出错误,则将其设置为true(不建议用于生产系统,但在调试和开发期间非常有用).
为apache指定log_errors以将错误记录到apach错误日志文件,默认情况下在debian中将是(除非为phpBB站点指定了其他错误文件):
/var/log/apache2/error.log