Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de rapport d'erreurs PHP aux normes strictes

Comment résoudre le problème de rapport d'erreurs PHP aux normes strictes

藏色散人
藏色散人original
2021-12-09 10:24:212056parcourir

Solution de rapport d'erreurs PHP aux normes strictes : 1. Définissez la classe héritée après la classe parent ; 2. Ajoutez "error_reporting(~(E_STRICT | E_NOTICE));" au fichier "setup-config.php".

Comment résoudre le problème de rapport d'erreurs PHP aux normes strictes

L'environnement d'exploitation de cet article : système Windows 7, PHP version 5.3.3, ordinateur Dell G3.

Comment résoudre le problème d'erreur PHP des normes strictes ?

Solution à l'erreur de normes strictes en PHP

Installation de wordpress 3.0.1 en PHP5.3.3, une erreur s'est produite lors de l'installation :

Normes strictes : Normes strictes PHP : Déclaration de Walker.....Solution :

Une Un message d'erreur apparaît :

Strict Standards: PHP Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with that of Walker::start_lvl() in E:\Webroot\wordpress\wp-includes\classes.php on line 1199 PHP Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with that of Walker::end_lvl() in E:\Webroot\wordpress\wp-includes\classes.php on line 1199 PHP Strict ........

Raison de l'erreur :

Cela est dû à la version 5.3 de PHP. Il est obligatoire que les classes héritées soient définies après la classe parent. Sinon, le message d'erreur Strict Standards: PHP Strict Standards: Déclaration de .... devrait être compatible avec celle de .... apparaîtra. C’est-à-dire que la classe parent doit venir en premier et la classe héritée en dernier.

Page de référence des erreurs.

Pour les bugs, cliquez sur php et cliquez sur net/bug.php?id=46851 (Vous ne pouvez pas publier d'URL avec des liens) Les raisons spécifiques de ces erreurs sont clairement expliquées ci-dessus.

Solution :

Dans le fichier wordpress3.0.1, recherchez le fichier wp-adminsetup-config.php.

Ajoutez une phrase au-dessus de require_once('../wp-includes/compat.php'); :

error_reporting( ~(E_STRICT | E_NOTICE));

Problème résolu.

Cette phrase signifie paramètres de rapport d'erreurs : affiche toutes les erreurs, à l'exception de la vérification stricte des erreurs ou du rapport d'erreurs. En d’autres termes, PHP5.3.3 n’implémente pas de vérification stricte des erreurs. Aucun message d'erreur ne s'affiche non plus. Ignorez la vérification stricte des erreurs.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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