PHP 可以通过一些不同的方法来设置错误日志,设置错误日志通常牵扯到 php.ini 和 ini_set 这 2 个命令。
使用 php.ini 文件: 日志设置包含在 php.ini 文件中并存储在服务器上。如果你不知道这个文件保存在哪里,编辑你的 Moodle config.php 文件,然后在文件的第二行中添加下面的内容: phpinfo();
然后重新载入 Web 页面。
查看实体Configuration File (php.ini) Path。
当你找到 php.ini 文件的存储位置后,打开这个文件,可以使用你喜欢的文本编辑器。
找到 Error handling and logging 部分。确定配置 display_errors = On, display_startup_errors = On 和 log_errors = On没有被注释掉。检查 error_log - 这个配置告诉你记录的错误文件位置。如果这个选项被注释掉了,那么错误日志将会记录到 Web 服务器的错误日志文件中。请注意,对这个文件的任何修改都会要求你重新启动 Web 服务器,或者你可以尝试重启整个服务器,一般来说重启 Web 服务器就足够了。
使用 ini_set 命令:如果你使用的是 Moodle 1.7 或者更高版本,上面的设置方法就已经足够了。这一系列的日志记录参数与你在日志记录部分的配置有关,当你不能访问管理员界面的时候,你将没有办法编辑这个文件来设置日志调试选项。
所以,只能通过向config.php 文件中添加下面的内容来处理,在最后一行之前(仅包含有’?>’ 这一行): ini_set ('display_errors', 'on');
ini_set ('log_errors', 'on');
ini_set ('display_startup_errors', 'on');
ini_set ('error_reporting', E_ALL);
$CFG->debug = DEBUG_ALL;
这个与直接修改 php.ini 的结果是相同的。
重要:请添加上面的内容在 config.php 文件的最后一行之前。