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

如何为同一脚本使用多个php.ini文件,php,command-line,initialization,overriding,Php,Command Line,Initialization,Overriding,基本上,我需要重写php.ini中的一个临界值。命令行PHP的行为是使用它检测到的第一个PHP.ini,而不使用其他PHP.ini 我无法更改'global'php.ini,因为此值覆盖仅适用于特定的脚本集。我不想影响系统上php脚本的一般行为 无法使用“ini_set”执行此操作,因为如果脚本有解析错误,则不会设置该指令 当我试图声明我的一些扩展时,我会遇到特定于环境的问题,即试图找到这些扩展的库。我事先不知道分机的具体位置 有什么想法吗?命令行php是否可以不以级联方式使用ini文件 注意,

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

  • 我无法更改'global'php.ini,因为此值覆盖仅适用于特定的脚本集。我不想影响系统上php脚本的一般行为
  • 无法使用“ini_set”执行此操作,因为如果脚本有解析错误,则不会设置该指令
  • 当我试图声明我的一些扩展时,我会遇到特定于环境的问题,即试图找到这些扩展的库。我事先不知道分机的具体位置
  • 有什么想法吗?命令行php是否可以不以级联方式使用ini文件

    注意,这是值:

    auto\u prepend\u文件=…

    我的命令行如下:


    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
    

    伟大的是的,这可以防止php无法加载正常的php.ini文件,尽管这意味着所有自定义设置都必须包含在每个命令行中。