我正在编辑.htaccess文件,以便对我的php.ini文件进行一些覆盖(我无法访问它)。到目前为止,我已添加:
php_value max_execution_time 600
php_value error_reporting E_WARNING
php_value log_errors Off
我正在编辑的应用程序(vTiger CRM)建议将“error_reporting”设置为“E_WARNING& ~E_NOTICE”。当我输入该值时,我最终得到错误500.如何添加正确的error_reporting值?感谢。
答案 0 :(得分:6)
使用诸如E_WARNING
之类的常量在PHP之外没有任何意义 - 当您编写.htaccess
文件时,您“不在PHP之外”。 (例如,参见documentation of error_reporting
)
因此,您不能使用这些常量,并且必须使用它们的整数值,您可以在此处找到它们:Predefined Constants
在特定情况下,知道应该使用哪个值的最简单方法是使用一个小的PHP脚本来进行计算。
例如:
<?php
var_dump(E_ALL & ~E_NOTICE);
将输出:
int 30711
(比通过常数的值更容易,并且计算自己,我想^^)
答案 1 :(得分:0)
你不能在.htaccess中使用php常量。他们在那种环境下无法使用。您应该使用常量表示的整数值。
答案 2 :(得分:0)
需要考虑的其他事情是在你的php脚本中使用ini_set(),你可以访问php常量。
ini_set('max_execution_time', '600');
ini_set('error_reporting', E_WARNING);
ini_set('log_errors', '0');
phpsite ini.list.php上有一个页面,它会显示哪些ini指令可以这样设置,哪些必须在php.ini中设置。 (我不能发布多个链接,抱歉)你给出的3个例子都是合法的,可以通过这种方式改变。