где я могу найти PHP.ini для php-cli


похоже, что в командной строке php используется другой php.ini от основного интерпретатора php. Я использую Ubuntu 10.4. Моя проблема в том, что в основном php.ini я включил дополнительный путь для внешней библиотеки, но в версии cli этого нет, и поэтому у меня есть ошибка включения пути.

спасибо

7 56

7 ответов:

просто спросите PHP:

$ php -i |grep php\.ini

еще лучше: $ php --ini

Это также покажет все лишние *.загруженные файлы ini (обычно висят в какой-то конф.D реж в debian):

конфигурационный файл (php.ini) путь: / etc / php5 / cli
Загруженный конфигурационный файл: /etc/php5/cli / php.ini
Сканирование для дополнительного .ini файлы в: / etc/php5/cli / conf.d
Дополнительный.ini файлы разбираются: /etc/php5/cli / conf.d / apc.ini,
/ etc/php5/cli / conf.д/завиток.ini,
/ etc/php5/cli / conf.d / gd.ini,
/ etc/php5/cli / conf.d / geoip.ini,
/ etc/php5/cli / conf.d / imagick.ini,
/ etc/php5/cli / conf.d / imap.ini,
/ etc/php5/cli / conf.d / ldap.ini,
/ etc/php5/cli / conf.d / memcache.ini,
/ etc/php5/cli / conf.d / memcached.ini,
/ etc/php5/cli / conf.д / мин.ini,
/ etc/php5/cli / conf.d / mysql.ini,
/ etc/php5/cli / conf.d / mysqli.ini,
/ etc/php5/cli / conf.d / pdo.ini,
/ etc/php5/cli / conf.d / pdo_mysql.ini,
/ etc/php5/cli / conf.d / pdo_sqlite.ini,
/ etc/php5/cli / conf.d / snmp.ini,
/ etc/php5/cli / conf.d / sqlite.ini,
/ etc/php5/cli / conf.d / sqlite3.ini,
/ etc/php5/cli / conf.д / сухосин.ini,
/ etc/php5/cli / conf.д/аккуратной.ini,
/ etc/php5/cli / conf.d / xdebug.ini,
/ etc/php5/cli / conf.d / xsl.ini

обратите внимание, что это было о php-cli, php-cgi не имеет этого afaik.

на моей последней работе я привык указывать свой ini-файл при каждом выполнении...

C:\php\cli\php.exe -c C:\php\php.ini myscript.php

вы можете найти php.ini с помощью команды ниже. в LINUX

find / -name php.ini

или

locate php.ini

/etc/php5/cli/php.ini

интересным в windows является то, что в обоих тестах (на apache с phpinfo() и в cli с php --ini) путь к файлу конфигурации c:\windows. Подробнее здесь

У меня была та же проблема. Просто проверьте владельца и разрешения от каждого файла в /etc/php5 / conf.д./ Он должен принадлежать root и читаться любым человеком.