当前位置:  开发笔记 > 编程语言 > 正文

PHP5:调用外部函数和记录错误

如何解决《PHP5:调用外部函数和记录错误》经验,为你挑选了1个好方法。

我是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

喜悦!



1> jishi..:

刚才注意到你在mysql_pconnect()前面使用了@.这可以抑制所有错误,在这种情况下这是一个非常糟糕的主意.删除它,你可能会看到输出.

除此以外:

检查你的php.ini,应该是/etc/php5/apache2/php.ini中的debian.

检查名为display_errors的行,如果要在浏览器中输出错误,则将其设置为true(不建议用于生产系统,但在调试和开发期间非常有用).

为apache指定log_errors以将错误记录到apach错误日志文件,默认情况下在debian中将是(除非为phpBB站点指定了其他错误文件):

/var/log/apache2/error.log

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有