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

Était-ce utile?

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

intéressante dans les fenêtres est que dans les deux essais (sur Apache avec phpinfo () et en cli avec php --ini), le chemin d'accès de fichier de configuration est C: \ Windows. Plus d'infos

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top