72 votes

Où puis-je trouver le php.ini pour php-cli ?

Il semble que la ligne de commande php utilise un php.ini différent de celui de l'interpréteur php principal. J'utilise Ubuntu 10.4. Mon problème est que dans le php.ini principal, j'ai inclus un chemin supplémentaire pour une bibliothèque externe, mais dans la version cli, il n'est pas présent, et j'ai donc une erreur d'inclusion de chemin.

merci

0 votes

162voto

timdev Points 25910

Il suffit de demander à PHP :

php -i |grep php\.ini

0 votes

Meilleure réponse que la mienne, car elle fonctionnera pour des utilisations autres que celles par défaut et autres qu'Ubuntu.

0 votes

Je reçois Configuration File (php.ini) Path => /usr/local/lib64 mais le php.ini n'est pas dans ce dossier.

0 votes

Si vous ne voyez pas php.ini cela signifie qu'il n'existe pas et que PHP prend les valeurs par défaut. Vous pouvez créer un nouveau php.ini dans ce répertoire.

71voto

Wrikken Points 37727

Encore mieux : $ php --ini

Cela montrera également tous les fichiers *.ini supplémentaires chargés (qui traînent généralement dans un répertoire conf.d sous Debian) :

Fichier de configuration (php.ini) Chemin : /etc/php5/cli
Fichier de configuration chargé : /etc/php5/cli/php.ini
Recherche de fichiers .ini supplémentaires dans : /etc/php5/cli/conf.d
Fichiers .ini supplémentaires 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 cela concerne php-cli, php-cgi n'a pas cela afaik.

0 votes

Une remarque à propos de tous les conf.d dans Ubuntu, ce dossier est un lien symbolique, il est donc partagé par tous les utilisateurs de PHP.

8voto

Fosco Points 20573

Dans mon dernier emploi, j'ai pris l'habitude de spécifier mon fichier ini à chaque exécution...

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

3voto

Nanhe Kumar Points 2207

Vous pouvez trouver le php.ini en utilisant la commande suivante. sous LINUX

find / -name php.ini

ou

locate php.ini

1voto

ceejayoz Points 85962

/etc/php5/cli/php.ini

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X