Hängt davon ab, wo Sie PHP ausführen. Wenn Sie es über die Befehlszeile ausführen, verwendet es die cli/php.ini
und apache2/php.ini
beim Ausführen durch Apache.
Sie führen phpinfo()
über den Browser aus, daher erhalten Sie /etc/php5/apache2/php.ini
als die Antwort. Wenn Sie php -r "phpinfo();" | grep "Loaded Configuration"
vom Terminal ausführen, sollte CLI ini ausgegeben werden. Gleiche Funktion, Kontextänderungen.
Der Vorteil dieses Systems besteht offensichtlich darin, je nach Kontext unterschiedliche Konfigurationen zuzulassen. Für ein vereinfachtes Beispiel möchten Sie möglicherweise safe_mode
in Apache aktiviert haben, dies ist jedoch im CLI-Modus nicht erforderlich.
Ihre .ini
Pfade sind eigentlich ziemlich ungewöhnlich. Normalerweise ist die Standard-INI nur php.ini
und CLI.ini heißt php-cli.ini
und sie befinden sich im selben Ordner.
Ich bin kein Experte auf dem Thema, aber das sollte die Grundidee sein. Wenn jemand Korrekturen hat, würde ich mich freuen, sie zu hören.
Pfad auf Server möglicherweise anders als Pfad im Browser angezeigt – Grumpy