8

我面临一个奇怪的问题。我已经在 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");
 ?>

实际上文件样本不可用。所以它必须显示致命错误。但它显示一个空白页。

你能指出我解决这个问题吗?我不知道我在这里缺少什么。

4

3 回答 3

7

您还可以将自定义错误报告添加到您的 php 并使用它进行测试:

<?php
    error_reporting( E_ALL );
    ini_set( "display_errors", 1 );
    require_once( "sample.php" );
?>

如果您遇到致命问题,那么 php.ini 配置有问题(也许您有多个 php.ini 文件?)。如果您仍然一无所获,那么 php 可以找到该文件(也许您设置了一些重定向?也许是一些奇怪的扩展名?)

于 2013-01-18T12:37:42.627 回答
2

我发现了问题。实际上,PHP 安装了 XDebug 扩展。所以问题出在那个扩展上。即使我没有意识到这一点。因为这个系统以前有人用过。我使用新的支持版本卸载并再次安装。现在可以了。给朋友带来的不便,感谢和抱歉。

于 2013-01-18T12:52:44.923 回答
2

尝试在您的php.ini文件中查找这些单词

display_errors
error_reporting

将默认值display_errors从更改Off为 将默认值从XXXX更改为On
error_reportingE_ERROR | E_PARSE

重启apache服务器。
请注意,它总是会显示错误。

于 2013-01-18T13:37:25.990 回答