2011-12-02 78 views
2

简介问题:如何在Windows上为PHP CLI设置默认的php.ini路径?

我需要加载PDO_MYSQL为Symfony2的运行命令和其它命令。

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

问题:

因为我不想路径添加到我的php.ini每次我在PHP CLI运行命令,在哪里/如何设置Windows,以便每次在控制台中输入php somecommand它都会加载我所需的php.ini文件?

回答

1

如果你添加path/to/your/php.ini到PATH环境变量,然后只需运行php -c "php.ini" app/console doctrine:database:create

你能试试吗?

+0

工作,谢谢!这绝对比编写整个路径更短/更快。 – loostro

+0

也许'php app/console doctrine:database:create'也可以,因为'php.ini'已经在路径中。 – Iljaas

2

创建自动运行PHP与所需的选项.cmd文件:

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

,并调用它像phpcli.cmd。确保它在您的搜索路径上,然后离开您。你需要做的唯一改变是运行phpcli而不是php。

+0

这个也可以,谢谢! – loostro

1

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

更多信息: http://php.net/manual/en/configuration.file.php

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

(这是在Win 7,他们改变了一些不同版本的用户界面,但它基本上是相同的)

您可以验证它的工作,通过在命令行做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) 你也可以做echo %PHPRC%从Windows命令提示符下,或者从Cygwin的/庆典/ MinGW的,等你echo $PHPRC将不得不重新启动,这才会生效任何现有的终端会话,但在我的经验,它适用于所有三个,因为bash环境也继承Windows环境变量。