Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14380|Odgovoriti: 1

[Spletna stran O&M] Po zagonu X3.2 se pojavijo PHP log: PHP Strogi standardi

[Kopiraj povezavo]
Objavljeno na 27. 04. 2016 11:01:37 | | |

Operacijski sistem: win2008 R2
PHP različica: v5.4.32
MySQL verzija: 5.5.39 Omogoči wincache in memcache

Naslednji dnevniki se ponavljajo vsak dan ob nerednem času:
----------------------------------------------------------------------

PHP strogi standardi: Deklaracija table_forum_post::update() bi morala biti združljiva z discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) v bbs\source\ razred\class_core.php na liniji 113

PHP strogi standardi: Deklaracija table_forum_post::d elete() bi morala biti združljiva z discuz_table::d elete($val, $unbuffered = napačno) v bbs\source\class\class_core.php na vrstici 113

PHP strogi standardi: Deklaracija table_forum_post::insert() mora biti združljiva z discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) v bbs\source\class\class_core.php na vrstici 113

PHP strogi standardi: Deklaracija table_forum_post::fetch() naj bo združljiva z discuz_table::fetch($id, $force_from_db = false) v bbs\source\class\class_core.php na vrstici 113

PHP strogi standardi: Deklaracija table_forum_post::fetch_all() bi morala biti združljiva z discuz_table::fetch_all($ids, $force_from_db = false) v bbs\source\class\class_core.php na liniji 113

PHP strogi standardi: Deklaracija table_forum_post::update_cache() bi morala biti združljiva z discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) v bbs\ vir\class\class_core.php na vrstici 113

To je posledica PHP različice 5.3. Zahteva, da mora biti razred dedovanja definiran po razredu nadrejenega. V nasprotnem primeru bodo obstajali strogi standardi: PHP strogi standardi: Deklaracija ... bi moral biti združljiv s tistim .... Poziv za napako. To pomeni, da mora starševski razred priti prvi, podedovani razred pa kasneje. Prvi stavek bbs\source\class\class_core.php je mogoče spremeniti: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Poskusi



Pri zagonu PHP programske opreme, če naletite na podobno napako, "Strogi standardi", to ni napaka, vendar PHP 5.3 ni zelo združljiv s prejšnjimi različicami. Različice po 5.3 zahtevajo deklaracijo pred uporabo.
Modifikacijska php.ini lahko reši težavo, vendar ta izjema v resnici ni prikazana:

Izvirni php.ini
error_reporting = E_ALL | E_STRICT

spremenjeno v
error_reporting = E_ALL & ~E_NOTICE





Prejšnji:Popravljena napaka v RSS izhodu po nadgradnji Discuz X3.2
Naslednji:asp.net Pridobite parametre, ki se posredujejo v ozadje jquery podatkovnih tabel
Objavljeno na 17. 12. 2016 09:46:32 |
Funkcija error_reporting() določa, katero napako prijaviti. Ta funkcija določa raven poročanja o napakah za trenutno skripto. Funkcija vrne staro raven poročanja o napakah.
Prva stvar, ki jo morate vedeti, je, da se funkcija error_reporting() uporablja za nastavitev ravni napake in vrnitev trenutne ravni. Ima 14 stopenj napake, in sicer:

1 E_ERROR Usodna napaka med izvajanjem. Napake ni mogoče obnoviti. Izvedba scenarija je prekinjena
2 E_WARNING Neusodne napake med izvajanjem. Izvajanje skripte se ne ustavi
4 E_PARSE Napaka pri razčlenjevanju ob prevajanju. Napake pri razčlenjevanju naj generira le analizator
8 E_NOTICE obvestil o urah.
16 E_CORE_ERROR Usodna napaka ob zagonu PHP-ja. To je kot E_ERROR v jedru PHP
32 E_CORE_WARNING Neusodna napaka ob zagonu PHP-ja. To je kot opozorilni E_WARNING v jedru PHP-ja
64 E_COMPILE_ERROR Usodna napaka pri prevajanju. To je kot generiranje E_ERROR s skriptnim pogonom Zend
128 E_COMPILE_WARNING Neusodna napaka pri prevajanju z opozorilom E_WARNING, ki ga generira skriptni pogon Zend
256 E_USER_ERROR usodnih napak, ki jih povzročijo uporabniki.
512 E_USER_WARNING Opozorila, ki jih ustvarijo uporabniki, ki niso smrtonosna.
1024 E_USER_NOTICE Uporabniško ustvarjena obvestila.
2048 E_STRICT Obvestilo o času izvajanja.
4096 E_RECOVERABLE_ERROR Ujeti usodno napako.
8191 E_ALL vse napake in opozorila.


Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com