如何让 PHP 错误显示
主题:PHP / MySQL
答案:使用ini_set()
函数
出于安全考虑,生产环境的错误显示默认是关闭的。
但是,如果您想在 PHP 文件中显示错误以进行调试,可以将这些代码行放在 PHP 文件的顶部,如下例所示:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('error_reporting', -1);
/* Rest of code here... */
?>
但是,这不会使 PHP 显示解析错误(例如缺少分号)。 显示这些错误的唯一方法是在 php.ini
文件中将 display_errors
指令设置为 On
。 对于生产环境,默认情况下 display_errors
设置为 Off
。
display_errors = On
修改 php.ini 文件后重新启动您的 Web 服务器,或者如果您使用的是 PHP-FPM,则重新启动 php-fpm 服务。
但是,如果您无权访问 php.ini
文件—例如,如果您使用的是共享主机—那么将以下行放入 .htaccess
文件中也可能会起作用。
php_flag display_errors 1
警告:在生产环境中输出错误可能非常危险。 敏感信息可能会从您的应用程序中泄漏出来,例如数据库用户名和密码或更糟。 对于生产环境,建议记录错误。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: