|
Operativsystem: win2008 R2 PHP-version: v5.4.32 MySQL-version: 5.5.39 Aktiver wincache og memcache Følgende logfiler gentages hver dag på et uregelmæssigt tidspunkt: ---------------------------------------------------------------------- PHP strenge standarder: Deklarationen af table_forum_post::update() bør være kompatibel med discuz_table::update($val, $data, $unbuffered = falsk, $low_priority = falsk) i bbs\source\class\class_core.php På linje 113 PHP strenge standarder: Deklaration af 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 PHP strenge standarder: Deklaration af table_forum_post::insert() bør være kompatibel med discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) i BBS\Kilde\klasse class_core.php\ på linje 113 PHP strenge standarder: Deklaration af 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: Deklaration af 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: Deklaration af table_forum_post::update_cache() bør 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 version 5.3. Kræver, at arveklassen skal defineres efter forældreklassen. Ellers vil der være strenge standarder: PHP strenge standarder: Erklæring af .... bør være kompatibel med den af .... Fejlprompt. Det vil sige, at forældreklassen skal komme først, og den arvede klasse skal komme senere. Den første sætning i bbs\source\class\class_core.php kan ændres: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Prøv
Når du kører PHP-software, hvis du støder på en lignende fejl, "Strict Standards", er det ikke en fejl, men PHP 5.3 er ikke særlig kompatibel med tidligere versioner. Versioner efter 5.3 kræver en erklæring før brug. Modifikation php.ini kan løse problemet, men faktisk vises denne undtagelse ikke:
Original php.ini error_reporting = E_ALL | E_STRICT
Modificeret til error_reporting = E_ALL & ~E_NOTICE
|