Frage

Es scheint, dass die PHP-Befehlszeile eine andere php.ini aus dem Haupt-PHP-Interpreter verwendet. Ich bin mit Ubuntu 10.4. Mein Problem ist, dass in der Haupt php.ini Ich habe einen zusätzlichen Weg für eine externe Bibliothek enthalten, aber in der cli Version dieser nicht vorhanden ist, und so habe ich einen Weg Inklusion Fehler haben.

Dank

War es hilfreich?

Lösung

Just PHP fragen:

$ php -i |grep php\.ini

Andere Tipps

Noch besser wäre es: $ php --ini

Dies zeigt auch alle zusätzlichen ini-Dateien geladen (in der Regel in einigen conf.d dir in debian rumhängen):

  

Konfigurationsdatei (php.ini) Pfad: / etc / php5 / cli
  Loaded Configuration File: /etc/php5/cli/php.ini
  Scannen für weitere INI-Dateien in: /etc/php5/cli/conf.d
  Zusätzliche INI-Dateien analysiert: /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

Beachten Sie, dass dies über php-cli, php-cgi dieses afaik nicht haben.

Bei meinem letzten Job habe ich die Gewohnheit, bei jeder Ausführung meiner ini-Datei anzugeben ...

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

Hier finden Sie php.ini die folgenden Befehl. in LINUX

find / -name php.ini

oder

locate php.ini

/etc/php5/cli/php.ini

Interessante in Fenstern bestehen darin, dass in beiden Tests (auf Apache mit phpinfo () und in cli mit PHP --ini), die Konfigurationsdatei Pfad c: \ windows. Weitere Informationen hier

Ich hatte das gleiche Problem. Markieren Sie einfach Besitzer und Berechtigungen für alle Dateien in /etc/php5/conf.d/. Es hat von Wurzel und readeable von anymone besessen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top