Ich habe PHP 5.3.10 auf einem RHEL 4 Server eingerichtet.
Wenn ich php -i | grep "Loaded"
ausgeführt habe, kam
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)
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.
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
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.
Tags und Links php