Maison développement back-end tutoriel php 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);}
Copier après la connexion
以下是详细的解释,来自 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.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Interpréter les méthodes de modification de l'encodage dans le fichier PHP.ini Interpréter les méthodes de modification de l'encodage dans le fichier PHP.ini Mar 27, 2024 pm 03:42 PM

Interpréter la méthode de modification de l'encodage dans le fichier PHP.ini Le fichier PHP.ini est un fichier de configuration PHP Vous pouvez configurer l'environnement d'exécution PHP en modifiant les paramètres qu'il contient. Les paramètres d'encodage sont également très importants et jouent un rôle important dans le traitement des caractères chinois, l'encodage des pages Web, etc. Cet article présentera en détail comment modifier les configurations liées à l'encodage dans le fichier PHP.ini et donnera des exemples de code spécifiques pour référence. Afficher les paramètres d'encodage actuels : dans le fichier PHP.ini, vous pouvez rechercher les deux paramètres associés suivants

Que faire si une erreur de configuration du fuseau horaire PHP se produit ? Que faire si une erreur de configuration du fuseau horaire PHP se produit ? Mar 21, 2024 am 08:57 AM

Les erreurs de configuration du fuseau horaire PHP sont un problème courant lorsque les fonctions liées à la date et à l'heure sont impliquées dans le code PHP, il est très important de configurer correctement le fuseau horaire. Si la configuration du fuseau horaire est incorrecte, l'affichage de la date et de l'heure peut être inexact ou d'autres problèmes peuvent survenir. La résolution des erreurs de configuration du fuseau horaire PHP nécessite de spécifier le fuseau horaire correct en définissant la fonction date_default_timezone_set(). Voici un exemple de code spécifique :

Comment gérer le manque de PHP-FPM dans Ubuntu Comment gérer le manque de PHP-FPM dans Ubuntu Mar 09, 2024 am 08:42 AM

Dans le système Ubuntu, PHP-FPM est un gestionnaire de processus PHPFastCGI couramment utilisé, utilisé pour gérer l'exécution des programmes PHP. Cependant, dans certains cas, PHP-FPM peut être manquant, ce qui empêche PHP de fonctionner correctement. Cet article expliquera comment gérer le manque de PHP-FPM dans Ubuntu et fournira des exemples de code spécifiques. Description du problème Lors de l'installation de PHP dans le système Ubuntu et de l'activation de PHP

Comment modifier les paramètres d'encodage dans PHP.ini Comment modifier les paramètres d'encodage dans PHP.ini Mar 26, 2024 pm 03:48 PM

Comment modifier les paramètres d'encodage dans PHP.ini nécessite des exemples de code spécifiques. Dans le développement PHP, l'encodage des caractères est une question très importante. Des paramètres de codage de caractères corrects garantissent une transmission et un affichage corrects des données. Le fichier PHP.ini est le fichier de configuration de PHP. En modifiant le fichier PHP.ini, nous pouvons effectuer certaines configurations globales, notamment les paramètres d'encodage des caractères. Ci-dessous, nous expliquerons en détail comment modifier les paramètres d'encodage dans le fichier PHP.ini et joindrons un exemple de code. Étape 1 : Trouver PHP.ini

Comment améliorer les performances de MySQL grâce à la configuration PHP Comment améliorer les performances de MySQL grâce à la configuration PHP May 11, 2023 am 09:19 AM

MySQL est actuellement l'un des serveurs de bases de données les plus utilisés, et PHP, en tant que langage de programmation côté serveur populaire, ses applications interagissent généralement avec MySQL. Dans des conditions de charge élevée, les performances de MySQL seront grandement affectées. À ce stade, la configuration PHP doit être ajustée pour améliorer les performances de MySQL et ainsi augmenter la vitesse de réponse de l'application. Cet article explique comment améliorer les performances de MySQL grâce à la configuration PHP. Pour configurer PHP.ini, vous devez d'abord ouvrir le fichier de configuration PHP (PHP.ini), afin de pouvoir modifier

Configuration et optimisation de PHP dans l'environnement serveur Kangle Configuration et optimisation de PHP dans l'environnement serveur Kangle Mar 29, 2024 am 08:06 AM

Configuration et optimisation de PHP dans l'environnement serveur Kangle. Kangle est un logiciel serveur stable et efficace. De nombreux sites Web choisissent de fonctionner dans l'environnement Kangle. En tant que langage de script côté serveur populaire, PHP est souvent utilisé avec Kangle. Cet article expliquera comment configurer et optimiser PHP dans l'environnement du serveur Kangle pour améliorer les performances et la sécurité du site Web. 1. Configuration PHP 1. Recherchez le fichier php.ini sur le serveur Kangle. Le fichier de configuration PHP est généralement.

Comment configurer et utiliser Memcache en PHP Comment configurer et utiliser Memcache en PHP Jul 16, 2023 pm 12:27 PM

Comment configurer et utiliser Memcache en PHP Memcache est un système de mise en cache de mémoire couramment utilisé qui peut être utilisé pour accélérer l'accès aux sites Web et réduire la pression sur la base de données. La configuration et l'utilisation de Memcache en PHP sont très simples, des étapes détaillées et des exemples de code sont décrits ci-dessous. Étape 1 : Installer et démarrer Memcache Avant de commencer, vous devez d'abord installer et démarrer Memcache sur votre système. Il peut être installé sur Ubuntu avec la commande suivante : sudoapt-get

Un guide complet pour configurer PHP5.2.17 sous Windows Un guide complet pour configurer PHP5.2.17 sous Windows Mar 05, 2024 am 09:42 AM

Un guide complet pour configurer PHP5.2.17 dans un environnement Windows En tant que langage de développement Web largement utilisé, la configuration de PHP sur la plateforme Windows est l'un des défis rencontrés par de nombreux développeurs. Cet article vous fournira un guide détaillé pour configurer PHP5.2.17 dans un environnement Windows et fournira des exemples de code spécifiques pour vous aider à mener à bien le processus de configuration. Tout d'abord, vous devez télécharger le package d'installation de la version Windows de PHP5.2.17 et l'extraire dans le répertoire que vous souhaitez installer, comme suit

See all articles