Ошибка PHP-командной строки php.ini

Я пытаюсь запустить некоторые страницы 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