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: Deklaration av table_forum_post::update() bör vara kompatibel med discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) i bbs\source\ klass 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
|