Я пытаюсь запустить некоторые страницы PHP в командной строке, но я столкнулся с несколькими проблемами с mysql и другими расширениями PHP.
Запуск php --ini
производит следующий вывод:
Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
Когда я запускаю php в командной строке, он не может найти файл php.ini. Это связано с тем, что путь неверен. Мой php.ini на самом деле находится в /etc/php.ini
как указано в моей phpinfo();
файл. PHP работает отлично в браузере.
Как изменить путь к файлу php.ini для командной строки PHP?
Я запускаю Apache2 (CentOS-5.5) и PHP 5.2.6.
Используя параметр -c
, вы можете указать, какой файл php.ini
следует использовать:
php -c /etc/php.ini your-php-script.php
В качестве ссылки см. Вывод php --help
:
$ php --help Usage: php [options] [-f] <file> [--] [args...] php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] php [options] -- [args...] php [options] -a -a Run as interactive shell -c <path>|<file> Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' ...
Сначала обновите базу данных sloacate с помощью команды updatedb
Затем попробуйте найти файл php.ini с помощью команды php --ini
Я надеюсь, что он обновит базу данных slocate и отобразит загруженный путь ini.
[root@tamilan src]# php --ini Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: /etc/php.d Additional .ini files parsed: /etc/php.d/apc.ini,
Для запуска php с настроенным или другим файлом php.ini используйте метод ниже
php -c /etc/php.ini your-php-script-file.php