繁体   English   中英

PHP 错误未显示在浏览器中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM