Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14380|Odpoveď: 1

[Webová stránka O&M] Po spustení X3.2, PHP logovacie výzvy: PHP Prísne štandardy

[Kopírovať odkaz]
Zverejnené 27. 4. 2016 11:01:37 | | |

Operačný systém: win2008 R2
PHP verzia: v5.4.32
MySQL verzia: 5.5.39 Enable wincache a memcache

Nasledujúce záznamy sa opakujú každý deň v nepravidelnom čase:
----------------------------------------------------------------------

Prísne štandardy PHP: Deklarácia table_forum_post::update() by mala byť kompatibilná s discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) v bbs\source\ trieda\class_core.php na linke 113

PHP prísne štandardy: Deklarácia table_forum_post::d elete() by mala byť kompatibilná s discuz_table::d elete($val, $unbuffered = nepravda) v bbs\source\class\class_core.php na riadku 113

PHP prísne štandardy: Deklarácia table_forum_post::insert() by mala byť kompatibilná s discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) v bbs\source\class\class_core.php na riadku 113

PHP prísne štandardy: Deklarácia table_forum_post::fetch() by mala byť kompatibilná s discuz_table::fetch($id, $force_from_db = false) v bbs\source\class\class_core.php na riadku 113

PHP prísne štandardy: Deklarácia table_forum_post::fetch_all() by mala byť kompatibilná s discuz_table::fetch_all($ids, $force_from_db = false) v bbs\source\class\class_core.php na linke 113

Prísne štandardy PHP: Deklarácia table_forum_post::update_cache() by mala byť kompatibilná s discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) v bbs\ source\class\class_core.php na riadku 113

Je to spôsobené PHP verziou 5.3. Vyžaduje, aby dedičná trieda bola definovaná po rodičovskej triede. Inak budú existovať Prísne štandardy: PHP Prísne štandardy: Deklarácia .... by mal byť kompatibilný s tým .... Chybový prompt. To znamená, že rodičovská trieda musí prísť ako prvá a zdedená trieda musí prísť neskôr. Prvú vetu bbs\source\class\class_core.php možno upraviť: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Skús



Pri spustení PHP softvéru, ak narazíte na podobnú chybu "Prísne štandardy", nejde o chybu, ale PHP 5.3 nie je veľmi kompatibilný s predchádzajúcimi verziami. Verzie po 5.3 vyžadujú deklaráciu pred použitím.
Modifikácia php.ini môže problém vyriešiť, ale v skutočnosti táto výnimka nie je zobrazená:

Pôvodné php.ini
error_reporting = E_ALL | E_STRICT

upravené na
error_reporting = E_ALL & ~E_NOTICE





Predchádzajúci:Opravená chyba vo výstupe RSS po aktualizácii Discuz X3.2
Budúci:asp.net Získať parametre, ktoré sa prenášajú na pozadie JQUERY datatables
Zverejnené 17. 12. 2016 9:46:32 |
Funkcia error_reporting() určuje, ktorú chybu nahlásiť. Táto funkcia nastavuje úroveň hlásenia chýb pre aktuálny skript. Funkcia vráti starú úroveň hlásenia chýb.
Prvá vec, ktorú treba vedieť, je, že funkcia error_reporting() sa používa na nastavenie úrovne chyby a vrátenie aktuálnej úrovne. Má 14 úrovní chýb, a to nasledovne:

1 E_ERROR Fatálna chyba za behu. Chybu nie je možné obnoviť. Realizácia scenára je pozastavená
2 E_WARNING Nefatálne chyby počas behu. Vykonávanie scenára sa nezastaví
4 E_PARSE Chyba pri parsovaní pri kompilácii. Chyby pri parsovaní by mal generovať iba analyzátor
8 E_NOTICE Notifikácie za bežné hodiny.
16 E_CORE_ERROR Fatálna chyba pri štarte PHP. Je to ako E_ERROR v jadre PHP
32 E_CORE_WARNING Nefatálna chyba pri štarte PHP. Je to ako varovný E_WARNING v jadre PHP
64 E_COMPILE_ERROR Fatálna chyba pri kompilácii. Je to ako generovať E_ERROR pomocou skriptovacieho enginu Zend
128 E_COMPILE_WARNING Nefatálna chyba pri kompilácii s E_WARNING varovaním generovaným skriptovacím enginem Zend
256 E_USER_ERROR fatálnych chýb vytvorených používateľmi.
512 E_USER_WARNING Nefatálne varovania generované používateľmi.
1024 E_USER_NOTICE Notifikácie generované používateľmi.
2048 E_STRICT Oznámenie o čase.
4096 E_RECOVERABLE_ERROR Zachytiť fatálnu chybu.
8191 E_ALL všetky chyby a varovania.


Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com