我很难强迫我的应用程序记录错误。 这是一个文件层次结构:
/opt
+-lampp
+-htdocs
+-project
+-app
| +-config
| | +-errors.php
| +-controllers
| +-log
| | +-error.log
| +-etc...
| +-index.php
+-pub
这是errors.php:
<?php
/*
* This is configuration for error handling
*/
ini_set('safe_mode','off');
//to display errors in browser, set 1
ini_set('display_errors',1);
//to write errors to a log file, set 1
ini_set('log_errors',1);
//set default file to log errors
ini_set('error_log','app/log/error.log');
//error reporting level, set to E_ALL to see all errors and notices
//error_reporting(E_ALL);
error_reporting(E_ERROR|
E_WARNING|
E_CORE_ERROR|
E_CORE_WARNING|
E_COMPILE_ERROR|
E_COMPILE_WARNING|
E_USER_ERROR|
E_USER_WARNING|
E_STRICT|
E_RECOVERABLE_ERROR|
E_DEPRECATED|
E_USER_DEPRECATED);
error_log('hi');
我在一些文章中读到这可能是由安全模式引起的,所以我转过它,但它没有改变任何内容。
还有一个想法,我的路径可能是错的,在这种情况下,它应该是什么?
我意识到之前曾问过这个问题,但我已经阅读过这些文章但他们并没有帮助我。即使这是一种“调试我的代码”问题,有人可以帮助我吗?
(p.s。我确定已经达到并执行了error.php文件。) (p.p.s. error.php包含在index.php中)
编辑:
所以我评论了安全模式行并抛弃了这些行:
error_reporting =&gt; INT(22527)
error_log =&gt;布尔(真)
答案 0 :(得分:0)
感谢您的帖子,我从中学到了很多东西。当我尝试绝对路径时,我了解到问题出在文件权限上。我所要做的只是
sudo chmod 777 error.log
无论如何,在项目目录中拥有777权限的文件是个好主意吗?