Вопрос

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

Спасибо

Это было полезно?

Решение

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

$ php -i |grep php\.ini

Другие советы

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

Это также покажет все дополнительные * .ini файлы загружены (обычно висят в некоторой конф.Д.Доре в Debian):

Паспорт файла конфигурации (php.ini): / etc / php5 / cli
Загруженный файл конфигурации: /etc/php5/cli/php.ini
Сканирование дополнительных файлов .ini в: /etc/php5/cli/conf.d
Дополнительные файлы .ini Parsed: /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.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.d/ming.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.d/suhosin.ini,
/etc/php5/cli/conf.d/tidy.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini.

Обратите внимание, что это было о PHP-CLI, PHP-CGI не имеет этого афаика.

На моей последней работе я попал в привычку указывать мой 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.d/. Он должен быть принадлежен корневым и читаемым AnyMone.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top