Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-错误报告不';行不通_Php - Fatal编程技术网

PHP-错误报告不';行不通

PHP-错误报告不';行不通,php,Php,我的网络主机提供商不提供启用错误报告的选项。 因此尝试了错误报告(E_ALL);但这也不起作用。 我尝试了以下脚本: <?php error_reporting(E_ALL); echo $test; ?> 如果我正确阅读了手册,那么应该会生成一个错误通知。但这也不起作用。我做错什么了吗?或者这是获得新的webhosting提供商的唯一解决方案吗?错误报告只是告诉PHP错误报告应该有多详细,但您还需要告诉它通过设置 ini_set('display_errors', 1

我的网络主机提供商不提供启用错误报告的选项。 因此尝试了错误报告(E_ALL);但这也不起作用。 我尝试了以下脚本:

 <?php
 error_reporting(E_ALL);
 echo $test;
 ?>


如果我正确阅读了手册,那么应该会生成一个错误通知。但这也不起作用。我做错什么了吗?或者这是获得新的webhosting提供商的唯一解决方案吗?

错误报告只是告诉PHP错误报告应该有多详细,但您还需要告诉它通过设置

ini_set('display_errors', 1);
您还需要:

ini_set('display_errors', true);

您可能希望对触发的错误执行某些操作,例如记录它:

ini_set('error_log', '/path/to/php-error.log');
。。。和/或显示:

ini_set('display_errors', true);
请在和中查找其他文档


附录:该指令过去被记录为布尔值,但现在不再是这样了。此外,由于指令和的第二个参数都是
string
类型,因此使用时将无法传递布尔值:

<?php
declare(strict_types=1);
ini_set('display_errors', true);

如果是共享主机,那么出于安全原因,他们可能会禁用错误报告,但他们应该能够为您的特定域提供错误日志,如果他们不想以内联方式显示它,请尝试与他们交谈-获取访问日志文件,或者是一些可以安全读取它的adminpanel。

在PHP.ini中设置它#display(显示)错误必须为On(启用),直到还不够