2017-08-08 5 views
0

Ich habe eine Menge Unterschiede zwischen dem, was auf der Konsole über php -i angezeigt wird, und was von Apache über phpinfo() angezeigt wird.Unterschiede zwischen `phpinfo()` und `php -i` für die gleiche php.ini

Zum Beispiel:

  • pdo_mysql existiert für den ersten Fall, nicht für das zweite.
  • include Direktive funktioniert nur für den ersten Fall.

php.ini ist das gleiche:

Console php -i:

Konfigurationsdatei (php.ini) Path => /usr/local/etc/php/7.1

Loaded Configuration File => /usr/local/etc/php/7.1/php.ini

Fotografiere diesen dir für weitere INI-Dateien => /usr/local/etc/php/7.1/conf.d

Weitere INI-Dateien analysiert => /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini

PDO Treiber => mysql, odbc, SQLite

VS Web phpinfo():

Konfigurationsdatei (php.ini) Pfad/usr/local/lib

Loaded Configuration File /usr/local/etc/php/7.1/php.ini

dieses Verzeichnis Scan für zusätzliche INI-Dateien (keine)

Weitere INI-Dateien analysiert (none)

PDO Treiber sqlite


Für weitere Informationen, hier ist mein Apache Konfiguration:

LoadModule php7_modul /usr/libexec/apache2/libphp7.so

PHPIniDir /usr/local/etc/php/7.1/

AddHandler application/x-httpd-php .php

Und include Richtlinie in /usr/local/etc/php/7.1 /php.ini

include =/usr/local/etc/php/7.1/conf.d/*. ini

ich neu gestartet apache nach jede Änderung von php.ini.


Irgendeine Idee, irgendeine Ahnung?

+2

da einige Server eine 'cli-php.ini' Datei für die Befehlszeile verwenden. Mit anderen Worten, Sie haben möglicherweise separate Konfigurationsdateien für Apache One für die Befehlszeile. – ArtisticPhoenix

+0

@ArtisticPhoenix Wie Sie in den angegebenen Daten sehen können, scheint es nicht so. Loaded php.ini ist das gleiche. – theredled

+0

Aber in der zweiten fehlt diese zusätzliche, "ext-xdebug.ini" – ArtisticPhoenix

Antwort

0

Gelöst, während php.ini das gleiche war, gab es 2 verschiedene PHP7 Builds auf CLI und Apache. Knifflig, aber gelöst!

Verwandte Themen