很多主机基于保安理由, 将 PHP 执行时的错误讯息隐藏, 当 PHP 程式执行时遇到错误, 即使是 run time error 这类错误, 都只会显示空白内容。
原因是在 php.ini 设定了这两行:
display_errors = Off
error_reporting = Off
上面两个设定, 只要其中其中一个设定成 Off, 都不会显示错误讯息, 这样对于程式除错很麻烦, 要暂时显示 PHP 的错误讯息方便除错, 分别可以修改 PHP 及 .htaccess 的方法, 强制显示 PHP 错误讯息。
.htaccess:
在网站的目录建立 .htaccess, 加入以下内容:
|
1 2 |
php_flag display_errors on php_value error_reporting -1 |
PHP:
除了 .htaccess 外, 可以在 PHP 程式的开始位始, 加入以下两行程式码:
|
1 2 3 4 |
<?php ini_set('display_errors','1'); error_reporting(E_ALL); ?> |
使用以下两种方法, 都可以强制 PHP 显示错误讯息, 除错时会容易很多。