Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem der PHP-Fehlerberichterstattung nach strengen Standards

So lösen Sie das Problem der PHP-Fehlerberichterstattung nach strengen Standards

藏色散人
藏色散人Original
2021-12-09 10:24:212124Durchsuche

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.

So lösen Sie das Problem der PHP-Fehlerberichterstattung nach strengen Standards

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!

Stellungnahme:
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