Heim Backend-Entwicklung PHP-Tutorial PHP配置,php.ini以及覆盖问题

PHP配置,php.ini以及覆盖问题

Jun 23, 2016 pm 01:24 PM

在部署一个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);}
Nach dem Login kopieren
以下是详细的解释,来自 Stefano Locati的博客

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.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Interpretieren Sie die Codierungsänderungsmethoden in der PHP.ini-Datei Interpretieren Sie die Codierungsänderungsmethoden in der PHP.ini-Datei Mar 27, 2024 pm 03:42 PM

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

Was tun, wenn ein PHP-Zeitzonenkonfigurationsfehler auftritt? Was tun, wenn ein PHP-Zeitzonenkonfigurationsfehler auftritt? Mar 21, 2024 am 08:57 AM

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:

Wie man mit dem Mangel an PHP-FPM in Ubuntu umgeht Wie man mit dem Mangel an PHP-FPM in Ubuntu umgeht Mar 09, 2024 am 08:42 AM

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

So ändern Sie die Codierungseinstellungen in PHP.ini So ändern Sie die Codierungseinstellungen in PHP.ini Mar 26, 2024 pm 03:48 PM

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

So verbessern Sie die MySQL-Leistung durch PHP-Konfiguration So verbessern Sie die MySQL-Leistung durch PHP-Konfiguration May 11, 2023 am 09:19 AM

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 Konfiguration und Optimierung von PHP in der Kangle-Serverumgebung Mar 29, 2024 am 08:06 AM

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 So konfigurieren und verwenden Sie Memcache in PHP Jul 16, 2023 pm 12:27 PM

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 unter Windows Eine vollständige Anleitung zur Konfiguration von PHP5.2.17 unter Windows Mar 05, 2024 am 09:42 AM

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

See all articles