【问题标题】:How can I set a default php.ini path for PHP CLI on Windows?如何在 Windows 上为 PHP CLI 设置默认的 php.ini 路径?
【发布时间】:2012-01-11 12:06:59
【问题描述】:

问题简介:

我需要加载 pdo_mysql 来运行命令 php app/console doctrine:database:create 和其他命令 Symfony 2

我通过运行php -c "path/to/my/php.ini" app/console doctrine:database:create找到了一种方法

问题:

由于我不想每次在 PHP CLI 中运行命令时都添加 php.ini 的路径,我可以在哪里/如何设置 Windows,以便每次键入时 @ 987654324@ 在控制台会加载我想要的php.ini文件吗?

【问题讨论】:

    标签: php windows configuration command-line-interface


    【解决方案1】:

    如果您将path/to/your/php.ini 添加到路径环境变量然后运行php -c "php.ini" app/console doctrine:database:create 会怎样

    你可以试试吗?

    【讨论】:

    • 行得通,谢谢!这肯定比编写整个路径更短/更快。
    • 可能php app/console doctrine:database:create 也可以工作,因为php.ini 已经在路径中。
    【解决方案2】:

    创建一个 .CMD 文件,该文件使用所需的选项自动运行 PHP:

    path/to/php.exe -c "path/to/php.ini" %1 %2 %3 % %5 %6 %7 %8 %9
    

    并称之为phpcli.cmd。确保它在您的搜索路径上,然后离开。您需要做的唯一更改是运行 phpcli 而不是 php。

    【讨论】:

      【解决方案3】:

      有几种方法可以做到这一点,但如果您不想弄乱别名或制作文件 php.ini 的多个副本,您还可以设置 PHPRC 环境变量。我认为这是更“永久”设置它的推荐方法。

      PHP 文档中的更多信息: The configuration file

      在 Windows 中,一个简单的方法是转到“系统属性”对话框;右键单击“我的电脑”并单击“属性”,或使用控制面板中的“系统”项,然后转到“高级”设置,单击“环境变量”,然后单击系统或系统的“添加”您的用户,将其命名为“PHPRC”,然后将路径复制到其中的 .ini 文件中……例如,我在 C:\MAMP\conf\php5.6.28 中。

      (这是在 Windows 7 上,他们在不同版本中更改了一些 UI,但基本相同。)

      您可以通过在命令行中执行 php --ini 来验证它是否正常工作。输出应该是这样的:

      Configuration File (php.ini) Path: C:\Windows
      Loaded Configuration File:         C:\MAMP\conf\php5.6.28\php.ini
      Scan for additional .ini files in: (none)
      Additional .ini files parsed:      (none)
      

      您也可以从 Windows 命令提示符执行 echo %PHPRC%,或从 Cygwin/Bash/MinGW 执行 echo $PHPRC 等。您必须重新启动任何现有的终端会话才能生效,但在我的经验是这三个都适用,因为 bash 环境也继承了 Windows 环境变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-25
        • 2017-01-19
        • 2012-06-06
        • 2019-01-25
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多