Woher erhält PHP seine Einstellungen, wenn keine Konfigurationsdatei geladen ist?

9

Ich habe PHP 5.3.10 auf einem RHEL 4 Server eingerichtet.

Wenn ich php -i | grep "Loaded" ausgeführt habe, kam

zurück

Loaded Configuration File => (none)

Es ist OK mit diesem Setup. PHP arbeitet so, wie wir es brauchen. Ich muss nur wissen, wenn PHP nicht verwendet wird, wo bekommt PHP all seine Einstellungen? Danke.

Update: Das habe ich gemerkt, nachdem ich auf submit geklickt habe. Sorry, wie verschiebe ich dies zu Stack Overflow? -_-

Update 2: Ergebnis von php --ini :

Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

    
d4ryl3 27.03.2013, 01:25
quelle

3 Antworten

5

Wenn keine PHP-Konfigurationsdatei geladen ist, werden nur die Standardwerte übernommen. Überprüfen Sie die Dokumentation auf die Liste der Standardwerte:

Ссылка

    
fe_lix_ 12.11.2013 16:04
quelle
2

Dies hängt von Ihrer Serverkonfiguration ab.

Es kann (abhängig von der PHP-Version) sein, dass die PHP-Konfiguration von den Apache-Konfigurationsdateien aus gesteuert wird: So ändern Sie die Konfigurationseinstellungen

Sie können die phpinfo () -Funktion verwenden, um Ihre PHP-Konfigurationseinstellungen (einschließlich des Konfigurationsdateiverzeichnisses) anzuzeigen. Erstellen Sie eine Datei mit dem Namen info.php (beispielsweise in dem Ordner "DocumentRoot"), und bearbeiten Sie die Datei so, dass sie den folgenden Code enthält:

%Vor%

Also, wenn Ihre Domain ist:

%Vor%

Und Ihr "DocumentRoot" ist:

%Vor%

Platzieren Sie die Datei in diesem Ordner und gehen Sie dann mit einem Browser zu:

%Vor%

Dies sollte Ihnen alle Einstellungen zeigen.

    
Kevin Fegan 27.03.2013 05:17
quelle
2

Zuerst musst du verstehen, dass PHP in der Kommandozeile ein anderes php.ini benutzt. Und Apache (oder NGINX etc.) Modul verwendet ein anderes php.ini .

Sie können versuchen, einen zuverlässigeren Befehl zu verwenden: php --ini anstatt php -i , um sicherzustellen, dass keine Konfigurationen geladen werden.

Normalerweise wird php.ini von /etc/php5

geladen

Wenn der Befehl nichts anzeigt, können Sie versuchen, diese Datei ( /etc/php5/cli/php.ini ) manuell hinzuzufügen und zu überprüfen.

In RedHat kann es direkt im Verzeichnis /etc/ sein.

    
bakytn 27.03.2013 05:32
quelle

Tags und Links