Похоже, что командная строка php использует php.ini, отличный от основного интерпретатора php. Я использую Ubuntu 10.4. Моя проблема в том, что в основной php.ini я включил дополнительный путь для внешней библиотеки, но в cli-версии его нет, и поэтому у меня есть ошибка включения пути.
спасибо
На последней работе у меня появилась привычка указывать свой ini-файл при каждом выполнении ...
C:\php\cli\php.exe -c C:\php\php.ini myscript.php
Еще лучше:
$ php --ini
Это также покажет все дополнительные загруженные файлы * .ini (обычно находящиеся в каком-то каталоге conf.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.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 этого afaik нет.