如何在Ubuntu上显示PHP错误?

7
大家好,我是一个新手,刚刚购买了一台Ubuntu 14机器。虽然我已经成功安装了Apache2和PHP5,但是即使我生成错误,浏览器也无法看到任何警告或错误消息。
在我的旧Windows机器上使用XAMPP时,一切都很顺利。
现在我将以下值设置为“/etc/php5/apache2/php.ini”和“/etc/php5/cli/php.ini”:
error_reporting = E_ALL | E_STRICT display_errors = On display_startup_errors = On
除非我在每个页面上使用以下ini_set,否则它不会显示任何错误:
ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL);
P.S.-我还使用了echo php_ini_loaded_file()来显示“/etc/php5/apache2/php.ini”。
请帮帮我吧。 :'(

在编辑了php.ini文件后,你是否执行了/etc/init.d/apache2 restart命令?使用Ubuntu而不是Windows XAMPP加1分。 - steven
不过我执行了 sudo service apache2 restart,这会有影响吗? - Cybersupernova
它应该可以。你的phpinfo()输出显示错误吗? - steven
我刚刚执行了您的命令,但没有用。我的phpinfo()显示php.ini上没有影响,错误报告:22527,显示错误:关闭,启动错误也是如此。 - Cybersupernova
请查看 phpinfo() 中列出的 php.ini 路径,它是否确实是您修改的文件? - steven
它显示的是/etc/php5/apache2/php.ini,我需要更改其他配置文件吗? - Cybersupernova
2个回答

13

检查php.ini文件中的“loaded configuration file”。如果它是同一个文件,则您的php.ini文件底部必须有一些重复的“display_errors = Off”行。后面的行始终被执行。因此,请在php.ini文件中搜索所有“display_errors”并删除重复项。然后重新启动Apache。再次检查phpinfo()输出以了解“错误报告”变量。


2

如果你正在处理PHP 7.4相关问题,以下是步骤。你可以根据需要更改版本号。第4步可能是你缺少的。

  1. 创建一个文件,其中包含一行php_ini_loaded_file();
  2. 访问该文件。你应该会看到类似于/etc/php/7.4/fpm/php.ini的东西。
  3. 编辑该文件并找到display_errors。将值更改为On
  4. 打开终端并运行sudo service php7.4-fpm restart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接