Как установить путь php.ini по умолчанию для командной строки PHP в Windows?


Краткое введение в проблему:

Мне нужно загрузить pdo_mysql для выполнения команды php app/console doctrine:database:create и других команд для Symfony2.

Я нашел способ сделать это, запустив php -c "path/to/my/php.ini" app/console doctrine:database:create

Проблема:

Поскольку я не хочу добавлять путь к своему php.ini каждый раз, когда я запускаю команды в командной строке PHP, где/как я могу настроить Windows, чтобы каждый раз, когда я набираю php somecommand в консоли он загрузит нужный мне файл php.ini?

Author: ioleo, 2011-12-02

3 answers

Что, если вы добавите path/to/your/php.ini в переменную среды path, а затем просто запустите php -c "php.ini" app/console doctrine:database:create

Не могли бы вы попробовать это?

 1
Author: Iljaas, 2011-12-02 13:11:05

Создайте файл .CMD, который автоматически запускает PHP с необходимыми параметрами:

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

И назовите это чем-то вроде phpcli.cmd. Убедитесь, что он находится на вашем пути поиска, и отправляйтесь в путь. Единственное изменение, которое вам нужно сделать, - это запустить phpcli, а не php.

 2
Author: DaveyBoy, 2011-12-02 13:13:41

Есть несколько способов сделать это, но если вы не хотите возиться с псевдонимом или создавать несколько копий 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 или echo $PHPRC Из Cygwin/bash/MinGW и т. Д. Вам придется перезапустить все существующие сеансы терминала, чтобы это вступило в силу, но, по моему опыту, это работает для всех трех, поскольку среды bash также наследуют переменные среды Windows.

 1
Author: Aaron Wallentine, 2017-04-20 22:45:53