Operativsystem: win2008 R2 PHP-versjon: v5.4.32 MySQL-versjon: 5.5.39 Aktiver wincache og memcache
Følgende logger gjentas hver dag på et uregelmessig tidspunkt: ----------------------------------------------------------------------
PHP Strict Standards: Deklarasjon av table_forum_post::update() skal være kompatibel med discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) i bbs\source\ klasse class_core.php\ på linje 113
PHP Strict Standards: Deklarasjonen av table_forum_post::d elete() skal være kompatibel med discuz_table::d elete($val, $unbuffered = false) i bbs\source\class class_core.php\ på linje 113
PHPs strenge standarder: Deklarasjon av table_forum_post::insert() bør være kompatibel med discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) i bbs\source\class\class_core.php på linje 113
PHPs strenge standarder: Deklarasjon av table_forum_post::fetch() skal være kompatibel med discuz_table::fetch($id, $force_from_db = false) i bbs\source\class\class_core.php på linje 113
PHP strenge standarder: Deklarasjon av table_forum_post::fetch_all() skal være kompatibel med discuz_table::fetch_all($ids, $force_from_db = false) i bbs\source\class\class_core.php På linje 113
PHP Strict Standards: Deklarasjon av table_forum_post::update_cache() skal være kompatibel med discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) i bbs\ kilde\klasse\class_core.php på linje 113
Dette skyldes PHP-versjon 5.3. Krever at arvklassen må defineres etter foreldreklassen. Ellers vil det være strenge standarder: PHP strenge standarder: Erklæring av .... bør være kompatibelt med det til .... Feilmelding. Det vil si at foreldreklassen må komme først, og den arvede klassen må komme senere. Den første setningen i bbs\source\class\class_core.php kan endres: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Prøv
Når du kjører PHP-programvare, hvis du opplever en lignende feil, "Strict Standards", er det ikke en feil, men PHP 5.3 er ikke særlig kompatibel med tidligere versjoner. Versjoner etter 5.3 krever en erklæring før bruk. Modifikasjon php.ini kan løse problemet, men faktisk vises ikke dette unntaket:
Original php.ini error_reporting = E_ALL | E_STRICT
Modifisert til error_reporting = E_ALL & ~E_NOTICE
|