4

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

4

3 回答 3

7

使用诸如E_WARNINGPHP 之外的常量没有任何意义——当你写一个.htaccess文件时,你就在“PHP 之外”。(例如,参见 的文档error_reporting

因此,您不能使用这些常量,而必须使用它们的整数值,您可以在此处找到:预定义常量


在您的特定情况下,了解您应该使用哪个值的最简单方法是使用一个小的 PHP 脚本来进行计算。

例如 :

<?php
var_dump(E_ALL & ~E_NOTICE);

将输出:

int 30711

(我想比通过常量的值和自己计算要容易得多^^)

于 2010-02-21T18:45:16.873 回答
0

您不能在 .htaccess 中使用 php 常量。它们在那种环境中不可用。您应该使用常量表示的整数值。

于 2010-02-21T18:45:03.733 回答
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个例子都是合法的,以这种方式改变。

于 2010-02-21T23:55:49.627 回答