如何在.htaccess中输入多个PHP值?

时间:2010-02-21 18:42:57

标签: php .htaccess crm error-reporting

我正在编辑.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值?感谢。

3 个答案:

答案 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个例子都是合法的,可以通过这种方式改变。