【问题标题】:How to change a 'php.ini' setting in a PHP file如何更改 PHP 文件中的“php.ini”设置
【发布时间】:2014-05-05 23:29:00
【问题描述】:

我正在客户端的服务器上安装 vtiger6。我无权访问 php.ini 文件。我试图通过我的 index.php 文件更改一些 php.ini 设置。一些设置工作正常:

ini_set('max_execution_time', 600);
ini_set('log_errors', 'off');

但我无法设置以下内容:

ini_set('error_reporting', 'E_WARNING ^ E_NOTICE ^ E_DEPRECATED');
ini_set('allow_call_time_pass_reference', '1');

而且我还需要更改以下内容。不知道对不对。

ini_set('max_file_uploads', 300);
ini_set('memory_limit', '240M');
ini_set('max_input_time ', 600);

【问题讨论】:

  • 你怎么知道error_reporting设置不起作用?您预计错误会出现还是消失?
  • @KraneBird 在安装 vtiger 时会显示推荐的 PHP 设置和当前值。在其error_reporting 中,现值为NOT RECOMMENDED
  • max_input_time 有一个尾随空格(也在the initial revision 中)。这会有所作为吗?

标签: php php-ini


【解决方案1】:

使用函数error_reporting设置error_reporting。浏览 php.net 手册。

对于allow_call_time_pass_reference条目,可以在php.inihttpd.conf中设置。

您可以在服务器上的目录中创建一个 php.ini 文件并将设置存储在那里。

【讨论】:

    【解决方案2】:

    error_reporting 不起作用的原因不是您将其值设置为以下字符串。 'E_WARNING ^ E_NOTICE ^ E_DEPRECATED'。但它不应该是一个字符串。 E_* 值是 PHP 常量,应该在引号之外使用,例如:

    ini_set('error_reporting', E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
    

    您还在这些常量之间使用二进制 XOR (^),这是不寻常的。生产环境的建议值是单独使用E_ALL 进行调试。如果你想要除E_DEPRECATED之外的所有错误,你可以使用E_ALL & ~E_DEPRECATED

    某些 PHP 设置无法使用 ini_set 更改。您可以检查PHP documentation 允许在文件级别设置哪些变量。例如,max_file_uploads 只能从 php.ini 文件 (documentation) 中更改。

    【讨论】:

      【解决方案3】:

      并非 php.ini 中的所有配置都可以在运行时使用 ini_set() 进行更改。您只能在 php.ini 中设置 allow_call_time_pass_referencemax_file_uploadsmemory_limitmax_input_time

      但是,如果你想显示错误,你必须同时使用 ini_set('display_errors')ERROR_REPORTING(E_ALL)

      ini_set('display_errors', '1');
      ERROR_REPORTING(E_ALL);
      

      参考资料:

      【讨论】:

        【解决方案4】:

        使用 error_reporting 而不是 ini_set 像 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

        在根文件夹中存在的 .htaccess 文件中使用它 php_value post_max_size 30M php_value upload_max_filesize 30M

        应该可以的

        【讨论】:

          猜你喜欢
          • 2013-10-12
          • 2015-08-22
          • 2015-01-07
          • 2012-02-14
          • 1970-01-01
          • 1970-01-01
          • 2016-12-23
          • 1970-01-01
          相关资源
          最近更新 更多