从PHP执行中获取错误

时间:2011-05-23 21:55:29

标签: php error-handling

在我所拥有的文件夹中:
php.ini

display_errors  = "stdout"     ; Also tryed: "STDOUT"  0  and  1   

来自phpinfo()的信息

PHP Version 5.3.2-1ubuntu4.9
display_errors      Off     Off  ;never changes no matter what I put in php.ini
error_reporting   22527   22527

和这个test.php脚本

<?php
error_reporting(E_ALL);
echo "start test<br>";
typoErr();
echo "never here<br>";
?>

我已经测试了替代品,但我无法找到在浏览器上查看错误的方法。

3 个答案:

答案 0 :(得分:3)

可能你正在编辑错误的php.ini 尝试在test.php的最开始使用ini_set('display_errors', 1); 它应该覆盖你的ini配置。

答案 1 :(得分:2)

您也可以添加

php_flag display_errors on

apache sites-available或htaccess

请记住重启apache

答案 2 :(得分:2)

取自评论:

  

@KingCrunch我在document_root及其子文件夹上创建了一个php.ini文件

您不能假设解释器只使用任何 php.ini。查看phpinfo()的输出。有人注意到,你必须使用php.ini。请记住在每次更改后重新启动Web服务器,并且cli-interpreter通常需要另外php.ini而不是网络服务器使用的解释器(php -i是相当于phpinfo()的cli)。