IIS下多PHP版本中如何修改Configuration File (php.ini) Path值?
IIS中多PHP版本下php.ini路径显示问题解析
问题根源
- Configuration File (php.ini) Path这个值是PHP编译阶段就固定的默认搜索路径:
- 官方预编译的Windows版PHP,默认会把这个路径设为
C:\Windows,所以你看到其中一个应用显示这个值。 - 如果是第三方编译的PHP包,或者编译时没有指定
--with-config-file-path参数,这个值就会显示为no value。
- 官方预编译的Windows版PHP,默认会把这个路径设为
- 你设置的
PHPRC环境变量属于运行时优先级更高的配置方式,PHP会优先从PHPRC指定的目录加载php.ini,所以Loaded Configuration File能显示正确的实际加载路径,而Configuration File (php.ini) Path只是保留编译时的默认值,不影响实际运行。
能否修改这个值?
- 直接修改现有PHP包的这个值不可能,因为它是编译时固化的参数。
- 要是你非得让这个值显示指定路径,只能自己重新编译PHP,在编译命令里加上
--with-config-file-path=你想要的路径(比如对应版本PHP的安装目录)。 - 但实际完全没必要改,只要
Loaded Configuration File显示正确,说明php.ini已经正常加载,这个默认路径字段只是个编译时的标识,对应用运行没有影响。
内容的提问来源于stack exchange,提问作者pileup
相关产品推荐
相关产品推荐

