Wir haben eine sehr alte PHP-Anwendung, die PHP 4 benötigt. Wir haben den alten Server außer Betrieb genommen und deshalb habe ich PHP 4 auf dem neuen Server gebaut (Ubuntu 13.04 32 Bit). Als ich ./configure
gemacht habe, habe ich --with-config-file-path=/etc/php4/php.ini
gemacht. Ich versuche, die Fehlerprotokollierung zu aktivieren, aber meine Änderungen an der php.ini
scheinen sich nicht auszuwirken.
Ja, die Datei existiert und gehört dem Apache-Benutzer
%Vor% Ja, ich habe Apache neu gestartet. Und ja, es zeigt sich in phpinfo()
:
Fängt die --with-config-file-path
nur zur Kompilierungszeit an und damit ich Änderungen vornehmen muss, muss ich neu kompilieren? Oder funktioniert es genauso wie neuere Versionen von PHP?
Zum Beispiel habe ich in php.ini
display_errors
ausgeschaltet, aber phpinfo()
zeigt:
Beachten Sie, dass On
sowohl für die lokalen als auch für die Master-Werte für diesen Server angezeigt wird.
Es tut mir auch leid, PHP 4 zu verewigen
Meine php.ini und Screenshot von phpinfo, um zu beweisen, dass ich nicht lüge
--with-config-file-path
erwartet ein Verzeichnis, keinen Dateinamen. Also würde PHP mit Ihrer Konfiguration nach /etc/php4/php.ini/php.ini
suchen.
Hintergrund:
Der Grund dafür ist, dass PHP in der Reihenfolge nach verschiedenen Dateien sucht: Zuerst eine SAPI-spezifische Datei php-$SAPI.ini
und dann die generische php.ini
. Dies ermöglicht d. H. Die Verwendung einer anderen Konfiguration auf der CLI, bei der die anfängliche Startzeit wichtiger ist und andere Caching-Einstellungen (APC usw.) erforderlich sind.