Изменить php.ini, используемый командной строкой

3620
user968898

Я пытаюсь запустить скрипт из командной строки, скрипт, созданный Zend Framework. Я также использовал Zend Server, у которого есть собственный php.ini. Когда я пытаюсь запустить свой скрипт в командной строке, я не могу соединиться с моей базой данных mysql. Это потому, что из командной строки он берет (должен быть) другой файл php.ini, расположенный где-то в моей системе Mac OS X Lion, потому что путь к mysql.sock - это не тот путь, который сконфигурирован в Zend-сервере php.ini.

Я хотел бы позволить командной строке использовать мой php.ini из Zend Server.

Я надеюсь, что кто-то знает, как это сделать.

С уважением, Ники

3

1 ответ на вопрос

3
Paul

Вы можете запустить php из командной строки, указав путь к файлу php.ini, который вы хотите использовать:

php -c /path/to/zend/phpini/folder myfile.php 

Чтобы узнать папку, в которой находится командная строка php.ini, вы можете использовать:

php -i | grep php.ini 
Спасибо, что работает! Но я получаю много предупреждений, например: «Не удалось загрузить /usr/local/zend/lib/ZendExtensionManager.so: dlopen (/usr/local/zend/lib/ZendExtensionManager.so, 9): подходящее изображение не найдено. Не нашел : /usr/local/zend/lib/ZendExtensionManager.so: mach-o, но неверная архитектура PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/local/zend/lib/php_extensions/bcmath.so' - dlopen (/usr/local/zend/lib/php_extensions/bcmath.so, 9): подходящее изображение не найдено. Обнаружил: /usr/local/zend/lib/php_extensions/bcmath.so: mach-o, но неверная архитектура в Неизвестный в строке 0 "Нормальный? user968898 12 лет назад 0
Похоже, что Zend Server также имеет свою собственную версию PHP, в то время как в командной строке вы используете версию PHP, которая поставляется с Mac OS X. Вместо того, чтобы вызывать простой `php`, вам придется указать полный путь к исполняемому файлу PHP как это: `/ путь / к / zend / bin / php`. Вероятно, он будет использовать правильный php-init без необходимости использовать параметр `-c`. chiborg 8 лет назад 0
Вы также можете найти INI-файлы с помощью `php --ini` joelpittet 8 лет назад 0