Ошибка пути 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.
2 ответа
С использованием -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