将我的一个php脚本中的错误记录到指定的日志文件中

时间:2011-07-16 18:47:48

标签: php

如果我运行以下php文件

<?php
$str = 'he;
echo $str;
?>

它会将解析错误记录到标准的apache日志文件中。 我可以在php.ini中指定一个日志文件,但这将改变所有php脚本的日志文件。

是否可以将特定脚本中的错误记录到特定的日志文件中?

3 个答案:

答案 0 :(得分:2)

您可以使用.htaccess指令与<Files>结合使用

<Files something.php>
    php_flag log_errors on
    php_value error_log /path/to/your/error.log
</Files>

<Files something_else.php>
    php_flag log_errors on
    php_value error_log /path/to/your/other_error.log
</Files>

另外,请确保将PHP安装为Apache模块,否则它将无效。

答案 1 :(得分:1)

在PHP / 5.3.0及更高版本中,您可以在php.ini文件中创建[PATH=] sections

你提到了一些关于Apache的事情。如果您将PHP作为Apache模块运行,则可以在php_value等标准Apache容器中使用<Files>指令。

答案 2 :(得分:0)

从PHP 5.3开始,可以通过使用PATH将php.ini中的设置绑定到certein路径。

  

本节允许您定义一组php.ini指令   当脚本从命名路径运行时生效。