|
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-strenge standarder: Deklarasjonen av table_forum_post::update() skal være kompatibel med discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) i bbs\source\class\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
|