[英]PHP Errors are not showing up in the browser
我面临一个奇怪的问题。 我已经在 php.ini 文件中设置了所有内容。 但是我无法在浏览器中显示任何错误。 我用谷歌搜索设置了 .ini 文件并做了所有需要的事情。 但我仍然无法在浏览器中显示错误消息。 我的 PHP ini 设置,
display_errors = On
display_startup_errors = On
error_reporting = E_ALL | E_STRICT
log_errors = On
track_errors = On
我尝试使用以下代码查看错误消息,
<?php
require_once("sample.php");
?>
实际上文件示例不可用。 所以它必须显示致命错误。 但它显示一个空白页。
你能指出我来解决这个问题吗? 我不知道我在这里错过了什么。
您还可以将自定义错误报告添加到您的PHP并测试:
<?php
error_reporting( E_ALL );
ini_set( "display_errors", 1 );
require_once( "sample.php" );
?>
如果你发死了,那么php.ini配置有问题(也许你有多个php.ini文件?)。 如果你什么都没得到,那么php可以找到该文件(也许你有一些重定向设置?也许是一些奇怪的扩展?)
我发现了这个问题。 实际上,PHP安装了XDebug扩展。 所以问题在于扩展。 即使我没有意识到这一点。 因为此系统以前曾被某人使用过。 我使用新支持的版本重新安装并重新安装。 它现在有效。 感谢和抱歉给朋友带来的不便。
尝试在php.ini
文件中找到这些单词
display_errors
error_reporting
将display_errors
默认值从Off
更改为On
将error_reporting
默认值从XXXX更改为E_ERROR | E_PARSE
E_ERROR | E_PARSE
重启apache服务器。
记住,它总会显示错误。
我知道这是一个旧线程,但是如果有人在安装 php8 时遇到同样的问题,请使用以下方法。
<?php
phpinfo()
?>`
您可以在phpinfo() 页面中找到 php.ini 的位置,当我安装 php8 时,我在/etc/php/位置 7.2、8.0、8.1 中有三个目录。我使用的是ubuntu 18.04 。 运行此命令找到 php.ini 位置php -i | grep "php.ini" 。尝试在所示位置编辑 php.ini,如果不起作用,请按照 phpinfo() 页面并在页面中找到 php.ini 位置。
如果您添加了以下脚本
<?php
error_reporting( E_ALL );
ini_set( "display_errors", 1 );
require_once("sample.php");
?>
并且您可以看到错误意味着某些东西正在覆盖 php.ini。 在这种情况下,很可能 php.ini 文件位置可能不同。 您可能编辑了错误的 php.ini 文件。我不得不在此位置编辑 php.ini 文件/etc/php/8.0/apache2 。 在 php.ini 文件中将display_errors指令更改为on 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.