Как установить путь 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?
3 answers
Что, если вы добавите path/to/your/php.ini
в переменную среды path, а затем просто запустите php -c "php.ini" app/console doctrine:database:create
Не могли бы вы попробовать это?
Создайте файл .CMD, который автоматически запускает PHP с необходимыми параметрами:
path/to/php.exe -c "path/to/php.ini" %1 %2 %3 % %5 %6 %7 %8 %9
И назовите это чем-то вроде phpcli.cmd
. Убедитесь, что он находится на вашем пути поиска, и отправляйтесь в путь. Единственное изменение, которое вам нужно сделать, - это запустить phpcli, а не php.
Есть несколько способов сделать это, но если вы не хотите возиться с псевдонимом или создавать несколько копий 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.