指定到';php_值错误_日志';

指定到';php_值错误_日志';,php,apache,.htaccess,error-handling,Php,Apache,.htaccess,Error Handling,我不想将错误日志的绝对路径放在.htaccess中,而是想找到一种相对于.htaccess文件(或类似文件)指定它的方法: 这可能是我想做的事情,但这似乎不起作用。如果我指定了绝对值,它就可以工作。您可以将其设置为/path/error.log当您可以访问服务器配置时,您可以添加以下行: # set this to your document-root path Define DOCROOT "d:\htdocs" 在htaccess中,您可以编写: php_value error_log

我不想将错误日志的绝对路径放在.htaccess中,而是想找到一种相对于.htaccess文件(或类似文件)指定它的方法:


这可能是我想做的事情,但这似乎不起作用。如果我指定了绝对值,它就可以工作。

您可以将其设置为
/path/error.log
当您可以访问服务器配置时,您可以添加以下行:

# set this to your document-root path
Define DOCROOT   "d:\htdocs"
在htaccess中,您可以编写:

php_value error_log ${DOCROOT}/libs/log/error/PHP_errors.log
使用此定义,您甚至可以替换使用文档根目录的所有其他位置,例如

DocumentRoot "${DOCROOT}"

@请参阅:

如果将其设置为
/path/error.log
?@jexact genius!将其添加为答案,我会将其标记为正确。现在我只需要找出如何只记录致命错误。只需更改错误报告级别。示例:
php\u value error\u reporting 21
(相当于
error\u reporting(E\u error | E\u PARSE | E\u CORE\u error)
)在这里,您可以找到其他值:虽然这样做有效,但它与当前执行的php文件的位置相关。因此,如果您在其他文件夹中运行某些代码,那么错误日志的位置将相对于该文件夹移动。在这种情况下,它不是很有用,因为大多数人会使用一些文件夹。请原谅necro,但是O'Roony为我节省了很多调试时间。我一直在想为什么我的日志会出现在错误的文件夹中。因此,除非您已将所有请求路由到index.php文件或其他文件,否则绝对不要使用./path方法。
DocumentRoot "${DOCROOT}"