Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem der PHP-Fehlerberichterstattung nach strengen Standards
Strenge Standards PHP-Fehlerberichtslösung: 1. Definieren Sie die geerbte Klasse nach der übergeordneten Klasse. 2. Fügen Sie „error_reporting(~(E_STRICT | E_NOTICE));“ hinzu.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 5.3.3, Dell G3-Computer.
Wie kann das PHP-Fehlerproblem mit strengen Standards gelöst werden?
Lösung für Strict Standards-Fehler in PHP
Bei der Installation von WordPress 3.0.1 in PHP5.3.3 ist während der Installation ein Fehler aufgetreten:
Strict Standards: PHP Strict Standards: Declaration of Walker.....Lösung:
An Fehlermeldung erscheint:
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 ........
Fehlergrund:
Dies liegt an der PHP-Version 5.3. Es ist erforderlich, dass geerbte Klassen nach der übergeordneten Klasse definiert werden. Andernfalls erscheint die Fehlermeldung „Strict Standards: PHP Strict Standards: Declaration of .... Should be Compatible with that of ....“ Das heißt, die übergeordnete Klasse muss an erster Stelle und die geerbte Klasse an letzter Stelle stehen.
Fehlerreferenzseite.
Für Fehler klicken Sie auf php und dann auf net/bug.php?id=46851 (Sie können keine URLs mit Links veröffentlichen). Die spezifischen Gründe für solche Fehler werden oben klar erläutert.
Lösung:
Suchen Sie in der WordPress3.0.1-Datei die Datei wp-adminsetup-config.php.
Fügen Sie oben einen Satz require_once('../wp-includes/compat.php'); hinzu:
error_reporting( ~(E_STRICT | E_NOTICE));
Problem gelöst.
Dieser Satz bedeutet Fehlerberichtseinstellungen: Alle Fehler anzeigen, mit Ausnahme der strikten Fehlerprüfung oder Fehlerberichterstattung. Mit anderen Worten: PHP5.3.3 implementiert keine strenge Fehlerprüfung. Es wird auch keine Fehlermeldung angezeigt. Überspringen Sie die strenge Fehlerprüfung.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der PHP-Fehlerberichterstattung nach strengen Standards. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!