Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13136|Svar: 3

[Kunskap om webbplatsbyggande] Efter att ha kört X3.2 visar PHP-loggen: PHP Strict Standards

[Kopiera länk]
Publicerad på 2015-12-04 12:25:31 | | | |

Operativsystem: win2008 R2
PHP-version: v5.4.32
MySQL-version: 5.5.39 Aktivera wincache och memcache

Följande loggar upprepas varje dag vid oregelbunden tid:
----------------------------------------------------------------------

PHP:s strikta standarder: Deklarationen av table_forum_post::update() bör vara kompatibel med discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) i bbs\source\class\class_core.php På linje 113

PHP:s strikta standarder: Deklarationen av table_forum_post::d elete() bör vara kompatibel med discuz_table::d elete($val, $unbuffered = false) i bbs\source\class class_core.php\ på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::insert() bör vara kompatibel med discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) i BBS\källa\klass\class_core.php på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::fetch() bör vara kompatibel med discuz_table::fetch($id, $force_from_db = false) i bbs\source\class\class_core.php på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::fetch_all() ska vara kompatibel med discuz_table::fetch_all($ids, $force_from_db = false) i bbs\source\class\class_core.php På linje 113

PHP:s strikta standarder: Deklaration av table_forum_post::update_cache() bör vara kompatibel med discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) i bbs\ källa\class\class_core.php på rad 113

Detta beror på PHP version 5.3. Kräver att arvsklassen definieras efter föräldraklassen. Annars kommer det att finnas strikta standarder: PHP strikta standarder: Deklaration av .... borde vara kompatibel med den i .... Felmeddelande. Det vill säga, föräldraklassen måste komma först, och den ärvda klassen måste komma senare. Den första meningen i bbs\source\class\class_core.php kan ändras: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Försök


När du kör PHP-programvara, om du stöter på ett liknande fel, "Strict Standards", är det inte en bugg, men PHP 5.3 är inte särskilt kompatibel med tidigare versioner. Versioner efter 5.3 kräver en deklaration innan användning.
Modifiering php.ini kan lösa problemet, men detta undantag visas faktiskt inte:

Original php.ini
error_reporting = E_ALL | E_STRICT

Modifierad till
error_reporting = E_ALL & ~E_NOTICE






Föregående:【iOS Development Series Tutorial släppt i sommar】Qin Dynasty History Audiovisual Novel IOS Development Video Tutorial
Nästa:Code Agriculture Network 4 december 2015 19:00 serverunderhållsmeddelande!
Publicerad på 2015-12-04 13:02:45 |
lärd
 Hyresvärd| Publicerad på 2015-12-04 13:05:54 |



Prova denna metod på natten, det är inte möjligt
Publicerad på 2015-12-04 13:10:48 |
Xiao Zhazha Publicerad den 2015-12-4 13:05
Prova denna metod på natten, det är inte möjligt

Det visade sig att det inte hade verifierats
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com