如何在shell脚本中更改PHP ini设置?

如何在shell脚本中更改PHP ini设置?,php,linux,configuration,Php,Linux,Configuration,如何在PHP脚本中设置ini设置 php.ini未被读取,ini_集不起作用 测试文件: #!usr/local/bin/php -q <?php // display_errors is set to false in /etc/php.ini // This shouldn't display any errors $test = $foo; // We can also try ini_set('display_errors', false); // This definit

如何在PHP脚本中设置ini设置

php.ini未被读取,ini_集不起作用

测试文件:

#!usr/local/bin/php -q
<?php

// display_errors is set to false in /etc/php.ini

// This shouldn't display any errors
$test = $foo;

// We can also try
ini_set('display_errors', false);

// This definitely shouldn't display an error
$test = $fum;

?>

尝试使用
error\u reporing()
函数设置错误报告

error_reporting(0);

不知道为什么ini_集不起作用,但是php.ini文件的位置应该显示在phpinfo()中;调用-确保您使用了正确的php.ini(如果没有,您可能希望将两者符号链接在一起)

允许指定应该使用的php.ini文件。

除了允许指定应该使用哪个php.ini文件的
-c
选项之外(因为--我的答案只是他的后续答案),还可以使用
-d
开关,该开关允许定义一个配置指令(无需创建文件):


例如,考虑到您的脚本只包含以下内容:

<?php
var_dump(ini_get('memory_limit'));
die;
同样如此,重新定义一个配置指令:

$ php -d memory_limit=27M ./temp.php
string(3) "27M"
当您只想为一个脚本重新定义配置选项时,这非常有用:您不必为此创建新文件。

如何(注意字符):


纯粹的邪恶!我同意,但我认为它没有覆盖整个php.ini文件那么邪恶。
<?php
var_dump(ini_get('memory_limit'));
die;
$ php ./temp.php
string(4) "128M"
$ php -d memory_limit=27M ./temp.php
string(3) "27M"