Où puis-je trouver le php.ini pour php-cli
Question
Il semble que la ligne de commande php utilise un php.ini différent du principal interpréteur PHP. J'utilise Ubuntu 10.4. Mon problème est que dans le php.ini principal que j'ai inclus un chemin supplémentaire pour une bibliothèque externe, mais dans la version cli ce n'est pas présent, et j'ai donc une erreur d'inclusion de chemin.
Merci
La solution
Il suffit de demander PHP:
$ php -i |grep php\.ini
Autres conseils
Mieux encore:
$ php --ini
Cela permettra également montrer tous supplémentaire * .ini chargés (habituellement traîner dans certains conf.d dir dans debian):
Fichier de configuration (php.ini) Chemin: / etc / php5 / cli
Fichier de configuration Loaded: /etc/php5/cli/php.ini
Rechercher les fichiers .ini supplémentaires: /etc/php5/cli/conf.d
D'autres fichiers .ini analysés: /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
Notez que c'était sur le php-cli, php-cgi n'a pas autant que je sache.
A mon dernier emploi, je pris l'habitude de spécifier mon fichier ini à chaque exécution ...
C:\php\cli\php.exe -c C:\php\php.ini myscript.php
Vous pouvez trouver php.ini en utilisant la commande ci-dessous. dans LINUX
find / -name php.ini
ou
locate php.ini
/etc/php5/cli/php.ini
J'ai eu le même problème. consultez le propriétaire et les autorisations de tous les fichiers dans /etc/php5/conf.d/. Il doit appartenir à root et readeable par anymone.