如何将多个php.ini文件用于同一个脚本


How to use multiple php.ini files for the same script

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

  1. 我无法更改"global"php.ini,因为此值覆盖仅适用于特定的脚本集。我不想影响php脚本在系统上的一般行为
  2. 无法使用"ini_set"完成此操作,因为如果脚本出现解析错误,则不会设置该指令
  3. 当我试图声明我的一些扩展时,我会遇到特定于环境的问题,即试图定位这些扩展的库。我事先不知道具体的扩展位置

有什么想法吗?命令行php是否可以简单地而不是以级联方式使用ini文件?

注意,这是数值:

auto_prepend_file=...

我的命令行如下:

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

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

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