WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何让 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 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements