Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 14380|Svare: 1

[Nettside O&M] Etter å ha kjørt X3.2, viser PHP-loggen: PHP Strict Standards

[Kopier lenke]
Publisert på 27.04.2016 11:01:37 | | |

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





Foregående:Fikset en feil i RSS-utgangen etter oppgradering av Discuz X3.2
Neste:asp.net Henter parameterne som sendes til bakgrunnen i jquery-datatabeller
Publisert på 17.12.2016 09:46:32 |
Funksjonen error_reporting() spesifiserer hvilken feil som skal rapporteres. Denne funksjonen setter feilrapporteringsnivået for det nåværende skriptet. Funksjonen returnerer det gamle feilrapporteringsnivået.
Det første du må vite er at funksjonen error_reporting() brukes til å sette feilnivået og returnere det nåværende nivået. Den har 14 feilnivåer, som følger:

1 E_ERROR Fatal runtime-feil. Feilen kan ikke gjenopprettes. Utførelsen av manuset er suspendert
2 E_WARNING Ikke-dødelige kjøretidsfeil. Utførelsen av manuset stopper ikke
4 E_PARSE Feil i parsing ved kompilering. Parsingfeil skal kun genereres av analysatoren
8 E_NOTICE varsler for åpningstider.
16 E_CORE_ERROR Fatal feil ved PHP-oppstart. Dette er som en E_ERROR i PHP-kjernen
32 E_CORE_WARNING Ikke-dødelig feil ved PHP-oppstart. Dette er som en advarsel E_WARNING i PHP-kjernen
64 E_COMPILE_ERROR Fatal feil i kompilasjonstid. Det er som å generere en E_ERROR med Zend-skriptmotoren
128 E_COMPILE_WARNING Ikke-fatal kompileringstidsfeil med en E_WARNING-advarsel generert av Zend-skriptmotoren
256 E_USER_ERROR fatale brukergenererte feil.
512 E_USER_WARNING Ikke-dødelige brukergenererte advarsler.
1024 E_USER_NOTICE Brukergenererte varsler.
2048 E_STRICT Varsel om kjøretid.
4096 E_RECOVERABLE_ERROR Fang en fatal feil.
8191 E_ALL alle feil og advarsler.


Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com