PHP配置,php.ini以及覆盖问题
在部署一个cms项目到服务器上的时候,因为cms的模板比较老,服务器上用的php是5.3.3版(大于5.3,可以认为是新的),有些页面会显示“deprecated”类别的错误信息。安全起见要抑制页面中的错误信息输出,于是修改php.ini,发现error_reporting已经设定为Off了,表示错误输出到日志文件而不在页面上显示。但是,页面上有显示错误啊!
Google一番后在SO上发现了解决方案,是因为配置的覆盖问题,cms源代码中会覆盖php.ini的配置。那么改动cms中的error_reporting语句就可以解决问题了,比如:
if ((DEBUG_MODE & 1) == 1){ error_reporting(E_ALL & ~E_DEPRECATED);}
PHP Configuration, php.ini and overrides
PHP has several places where configuration can be set. While I had an idea of the precedence of those settings, I decided to test them experimentally to be sure of what I am going to say. In particular this post is focused on error_reporting, but the same considerations can hold true for any setting.
So here is a list of those places, from the more global to the more specific. Each setting lower in the list can override a setting that come before.
1. The php.ini configuration file. In case of Ubuntu there are two of them, /etc/php5/apache2/php.ini is the one used for php apache module. It will have a global effect on all virtual hosts.
2. The conf.d directory. Actually not all installations will have this modularized configuration, but in case of Ubuntu is located in /etc/php5/apache2/conf.d for the apache module. Any file added in this directory is going to be added to main php.ini configuration with higher precedence than php.ini. In other words any setting here will override settings in php.ini - I tested adding an error.ini. It will have a global effect on all vitual hosts.
3. Apache virtual host configuration. Generally set in /etc/apache2/sites-available, every virtual host can have different settings. Inside the VirtualHost tag it's possible to include "php_value error_reporting ", where value is the numeric result of the boolean operations on the constants. In this configuration, in fact is not allowed to use the mnemonic constants but only a numeric value. It will affect only a single virtual host. It will override above settings.
4. .htaccess. It's also possible to set configuration values and in particular the error_reporting setting also in .htaccess, with the same syntax described in 3. It will affect only the directory in which .htaccess is located and all subdirectories. It will override above settings, in this case is not necessary to restart apache.
5. Source code. The last place where this setting can be altered is directly in the executed PHP source. If used, will override all previous settings. It can be set calling the function "error_reporting()" or with "ini_set("error_reporting", )". Compile errors could still show, because the script won't be executed in that case.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Interpretieren Sie die Codierungsänderungsmethode in der PHP.ini-Datei. Die PHP.ini-Datei ist eine PHP-Konfigurationsdatei. Sie können die PHP-Ausführungsumgebung konfigurieren, indem Sie die darin enthaltenen Parameter ändern. Die Kodierungseinstellungen sind ebenfalls sehr wichtig und spielen eine wichtige Rolle bei der Verarbeitung chinesischer Schriftzeichen, der Webseitenkodierung usw. In diesem Artikel wird detailliert beschrieben, wie Sie kodierungsbezogene Konfigurationen in der PHP.ini-Datei ändern, und es werden spezifische Codebeispiele als Referenz angegeben. Sehen Sie sich die aktuellen Codierungseinstellungen an: In der PHP.ini-Datei können Sie nach den folgenden zwei verwandten Parametern suchen

Fehler bei der PHP-Zeitzonenkonfiguration sind ein häufiges Problem, wenn datums- und zeitbezogene Funktionen in PHP-Code involviert sind, ist es sehr wichtig, die Zeitzone richtig zu konfigurieren. Wenn die Zeitzonenkonfiguration falsch ist, ist die Anzeige von Datum und Uhrzeit möglicherweise ungenau oder es können andere Probleme auftreten. Um PHP-Zeitzonenkonfigurationsfehler zu beheben, muss die korrekte Zeitzone angegeben werden, indem die Funktion date_default_timezone_set() festgelegt wird. Hier ist ein konkretes Codebeispiel:

Im Ubuntu-System ist PHP-FPM ein häufig verwendeter PHPFastCGI-Prozessmanager, der für die Ausführung von PHP-Programmen verwendet wird. In einigen Fällen kann es jedoch vorkommen, dass PHP-FPM fehlt, was dazu führt, dass PHP nicht ordnungsgemäß ausgeführt wird. In diesem Artikel wird erläutert, wie mit dem Mangel an PHP-FPM in Ubuntu umgegangen werden kann, und es werden konkrete Codebeispiele bereitgestellt. Problembeschreibung Bei der Installation von PHP im Ubuntu-System und der Aktivierung von PHP

Um die Kodierungseinstellungen in PHP.ini zu ändern, sind bestimmte Codebeispiele erforderlich. Bei der PHP-Entwicklung ist die Zeichenkodierung ein sehr wichtiges Thema. Korrekte Einstellungen für die Zeichenkodierung sorgen für eine korrekte Übertragung und Anzeige der Daten. Die PHP.ini-Datei ist die Konfigurationsdatei von PHP. Durch Ändern der PHP.ini-Datei können wir einige globale Konfigurationen vornehmen, einschließlich der Einstellungen für die Zeichenkodierung. Im Folgenden erklären wir ausführlich, wie Sie die Kodierungseinstellungen in der PHP.ini-Datei ändern, und fügen ein Codebeispiel bei. Schritt 1: Suchen Sie PHP.ini

MySQL ist heute einer der am weitesten verbreiteten Datenbankserver, und PHP, eine beliebte serverseitige Programmiersprache, interagiert in seinen Anwendungen normalerweise mit MySQL. Unter hohen Lastbedingungen wird die MySQL-Leistung stark beeinträchtigt. Zu diesem Zeitpunkt muss die PHP-Konfiguration angepasst werden, um die MySQL-Leistung zu verbessern und dadurch die Reaktionsgeschwindigkeit der Anwendung zu erhöhen. In diesem Artikel wird erläutert, wie Sie die MySQL-Leistung durch PHP-Konfiguration verbessern können. Um PHP.ini zu konfigurieren, müssen Sie zunächst die PHP-Konfigurationsdatei (PHP.ini) öffnen, damit Sie Änderungen vornehmen können

Konfiguration und Optimierung von PHP in der Kangle-Serverumgebung. Viele Websites entscheiden sich für die Ausführung in der Kangle-Umgebung. Als beliebte serverseitige Skriptsprache wird PHP häufig mit Kangle verwendet. In diesem Artikel erfahren Sie, wie Sie PHP in der Kangle-Serverumgebung konfigurieren und optimieren, um die Leistung und Sicherheit der Website zu verbessern. 1. PHP-Konfiguration 1. Suchen Sie die Datei php.ini auf dem Kangle-Server. Die PHP-Konfigurationsdatei befindet sich normalerweise

So konfigurieren und verwenden Sie Memcache in PHP Memcache ist ein häufig verwendetes Speicher-Caching-System, mit dem der Website-Zugriff beschleunigt und die Datenbankbelastung verringert werden kann. Das Konfigurieren und Verwenden von Memcache in PHP ist sehr einfach. Detaillierte Schritte und Codebeispiele werden unten beschrieben. Schritt 1: Memcache installieren und starten Bevor Sie beginnen, müssen Sie zunächst Memcache in Ihrem System installieren und starten. Es kann auf Ubuntu mit dem folgenden Befehl installiert werden: sudoapt-get

Eine vollständige Anleitung zur Konfiguration von PHP5.2.17 in einer Windows-Umgebung. Da es sich um eine weit verbreitete Webentwicklungssprache handelt, ist die Konfiguration von PHP auf der Windows-Plattform eine der Herausforderungen, denen sich viele Entwickler gegenübersehen. Dieser Artikel bietet Ihnen eine detaillierte Anleitung zur Konfiguration von PHP5.2.17 in einer Windows-Umgebung und stellt spezifische Codebeispiele bereit, die Ihnen dabei helfen, den Konfigurationsprozess erfolgreich abzuschließen. Zuerst müssen Sie das Installationspaket für die Windows-Version von PHP5.2.17 herunterladen und es wie folgt in das Verzeichnis extrahieren, das Sie installieren möchten
