Es scheint, dass die PHP-Befehlszeile eine andere php.ini als der Haupt-PHP-Interpreter verwendet. Ich benutze Ubuntu 10.4. Mein Problem ist, dass ich in der Haupt-php.ini einen zusätzlichen Pfad für eine externe Bibliothek eingefügt habe, aber in der cli-Version ist dieser nicht vorhanden, und daher habe ich einen Pfadeinschlussfehler.
Vielen Dank
Antworten:
Fragen Sie einfach PHP:
quelle
Configuration File (php.ini) Path => /usr/local/lib64
verstehe, aber die php.ini befindet sich nicht in diesem Ordner.php.ini
, bedeutet es, dass es nicht existiert und PHP Standardwerte annimmt. Sie können eine neuephp.ini
Datei in diesem Verzeichnis erstellen .Besser noch:
$ php --ini
Dies zeigt auch alle zusätzlichen * .ini-Dateien an, die geladen wurden (normalerweise hängen sie in einem conf.d-Verzeichnis in debian herum):
Beachten Sie, dass es sich um php-cli handelte, php-cgi hat dieses afaik nicht.
quelle
conf.d
Dateien - in Ubuntu ist dieser Ordner ein Symlink, sodass sie für alle PHP-Anwendungen freigegeben sind.Bei meinem letzten Job habe ich mir angewöhnt, bei jeder Ausführung meine INI-Datei anzugeben ...
quelle
Sie finden php.ini mit dem folgenden Befehl. in LINUX
oder
quelle
/etc/php5/cli/php.ini
quelle
Interessant an Windows ist, dass in beiden Tests (auf Apache mit phpinfo () und in CLI mit php --ini) der Pfad der Konfigurationsdatei c: \ windows lautet. Mehr Infos hier
quelle
Ich hatte das gleiche Problem. Überprüfen Sie einfach den Eigentümer und die Berechtigungen aller Dateien in /etc/php5/conf.d/. Es muss im Besitz von root sein und von jedermann lesbar sein.
quelle