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