wo kann ich die php.ini für PHP-cli finden
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
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.