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?
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
@ArtisticPhoenix Wie Sie in den angegebenen Daten sehen können, scheint es nicht so. Loaded php.ini ist das gleiche. – theredled
Aber in der zweiten fehlt diese zusätzliche, "ext-xdebug.ini" – ArtisticPhoenix