如果我运行以下php文件
<?php
$str = 'he;
echo $str;
?>
它会将解析错误记录到标准的apache日志文件中。 我可以在php.ini中指定一个日志文件,但这将改变所有php脚本的日志文件。
是否可以将特定脚本中的错误记录到特定的日志文件中?
答案 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指令 当脚本从命名路径运行时生效。