因为 Apache
只能查看一个 php.ini
文件。不知道 Apache
正在使用哪个 php.ini 文件
配置自己是一个安全问题。但是,有 www.ks-global.com
一种方法可以在 Apache
中配置 PHP 变量,从而保证设置了正确的出错级别。
而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,
从而提供更高级别的安全性。
在配置 Apache
时,应该已经接触过 <apache2-install-dir>/conf/httpd.conf 中
http.conf 文件中的基本配置。
要做在 php.ini
文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何
php.ini 文件:
php_flag display_errors on
php_value error_reporting 2039
这 会 覆 盖 在 php.ini
文 件 中 为 display_errors 已 经 设 置 的 标 志 , 以 及
error_reporting
的值。值 2039
代表 E_ALL & ~E_NOTICE
。如果愿意采用 E_ALL,请
把值设为 2047
。同样,还是要重启 Apache。
接下来,要在服务器上测试错误报告。
测试错误报告
如果启动了错误报告,会节约许多时间。PHP 中的错误会指向代码中的错误。请创建
一个简单的 PHP
文件 test.php
,并像清单 1 所示一样定义它。
清单 1.
一个生成错误的简单 PHP
<?php
print("The next line generates an error.<br>");
printaline("PLEASE?");
print("This will not be displayed due to the above error.");
?>