【问题标题】:How to use multiple php.ini files for the same script如何为同一个脚本使用多个 php.ini 文件
【发布时间】:2013-12-14 22:27:19
【问题描述】:

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

  1. 我无法更改“全局”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

【问题讨论】:

    标签: php command-line initialization overriding


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!是的,这可以防止 php 无法加载正常的 php.ini 文件,尽管这意味着所有自定义设置都必须包含在每个命令行中。
    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 2017-09-14
    • 2017-09-22
    • 2022-12-21
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多