如何为同一个脚本使用多个php.ini文件

时间:2013-12-14 22:27:20

标签: php command-line initialization override

基本上,我需要在php.ini中覆盖一个临界值。命令行PHP的行为是使用它检测到的第一个php.ini,而不是其他人。

  1. 我无法更改'global'php.ini,因为此值覆盖仅适用于某组脚本。我不想影响系统上php脚本的一般行为。
  2. 使用'ini_set'无法完成,因为如果脚本有解析错误,则不会设置该指令。
  3. 当我尝试声明我的一些扩展时,我遇到了特定于环境的问题,试图找到这些扩展的库。我事先并不知道扩展可能位于何处。
  4. 有什么想法吗?可以命令行php只是以级联方式使用ini文件吗?

    注意,这是值:

    auto_prepend_file=...

    我的命令行如下:

    php -c path\to\main\ini;path\to\special\ini -f thescript.php

1 个答案:

答案 0 :(得分:0)

您始终可以使用-d开关覆盖选定的ini值:

php -c path\to\php.ini -d auto_prepend_file=C:\prepend.php -f thescript.php