Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14380|Atsakyti: 1

[Svetainė O&M] Paleidus X3.2, PHP žurnalas paragina: PHP griežti standartai

[Kopijuoti nuorodą]
Paskelbta 2016-04-27 11:01:37 | | |

Operacinė sistema: win2008 R2
PHP versija: v5.4.32
MySQL versija: 5.5.39 Įgalinti wincache ir memcache

Šie žurnalai kartojami kiekvieną dieną nereguliariai:
----------------------------------------------------------------------

PHP griežti standartai: table_forum_post::update() deklaracija turėtų būti suderinama su discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) bbs\source\ klasė\class_core.php 113 eilutėje

PHP griežti standartai: table_forum_post::d elete() deklaracija turėtų būti suderinama su discuz_table::d elete($val, $unbuffered = false) bbs\source\class\class_core.php 113 eilutėje

PHP griežti standartai: table_forum_post::insert() deklaracija turėtų būti suderinama su discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) bbs\source\class\class_core.php 113 eilutėje

PHP griežti standartai: table_forum_post::fetch() deklaracija turėtų būti suderinama su discuz_table::fetch($id, $force_from_db = false) bbs\source\class\class_core.php 113 eilutėje

PHP griežti standartai: table_forum_post::fetch_all() deklaracija turėtų būti suderinama su discuz_table::fetch_all($ids, $force_from_db = false) bbs\source\class\class_core.php 113 linijoje

PHP griežti standartai: table_forum_post::update_cache() deklaracija turėtų būti suderinama su discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) bbs\ šaltinis\klasė\class_core.php 113 eilutėje

Taip yra dėl PHP 5.3 versijos. Reikalaujama, kad paveldėjimo klasė būtų apibrėžta po pirminės klasės. Priešingu atveju bus griežti standartai: PHP griežti standartai: deklaracija .... turėtų būti suderinamas su .... klaidos raginimas. Tai reiškia, kad pirminė klasė turi būti pirmoji, o paveldėta klasė turi ateiti vėliau. Pirmąjį bbs\source\class\class_core.php sakinį galima modifikuoti: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Pabandykite



Paleidžiant PHP programinę įrangą, jei susiduriate su panašia klaida "Griežti standartai", tai nėra klaida, tačiau PHP 5.3 nėra labai suderinama su ankstesnėmis versijomis. Versijas po 5.3 prieš naudojimą reikia deklaruoti.
Modifikacijos php.ini gali išspręsti problemą, tačiau iš tikrųjų ši išimtis nerodoma:

Originalus php.ini
error_reporting = E_ALL | E_STRICT

modifikuota į
error_reporting = E_ALL & ~E_NOTICE





Ankstesnis:Ištaisyta RSS išvesties klaida po "Discuz X3.2" atnaujinimo
Kitą:asp.net Gaukite parametrus, kurie perduodami į jquery duomenų lentelių foną
Paskelbta 2016-12-17 09:46:32 |
Funkcija error_reporting() nurodo, apie kurią klaidą pranešti. Ši funkcija nustato dabartinio scenarijaus klaidų ataskaitų lygį. Funkcija grąžina seną klaidų ataskaitų lygį.
Pirmas dalykas, kurį reikia žinoti, yra tai, kad funkcija error_reporting() naudojama klaidos lygiui nustatyti ir dabartiniam lygiui grąžinti. Jame yra 14 klaidų lygių:

1 E_ERROR Lemtinga vykdymo klaida. Klaidos atkurti negalima. Scenarijaus vykdymas sustabdytas
2 E_WARNING Nemirtinos vykdymo klaidos. Scenarijaus vykdymas nesustoja
4 E_PARSE Klaida analizuojant kompiliavimo metu. Analizės klaidas turėtų generuoti tik analizatorius
8 E_NOTICE Pranešimai apie darbo valandas.
16 E_CORE_ERROR Mirtina klaida paleidžiant PHP. Tai tarsi E_ERROR PHP branduolyje
32 E_CORE_WARNING Nemirtina klaida paleidžiant PHP. Tai tarsi įspėjamasis E_WARNING PHP branduolyje
64 E_COMPILE_ERROR Lemtinga kompiliavimo laiko klaida. Tai tarsi E_ERROR generavimas naudojant "Zend" scenarijų variklį
128 E_COMPILE_WARNING Nelemta kompiliavimo laiko klaida su E_WARNING įspėjimu, kurį sugeneruoja "Zend" scenarijų modulis
256 E_USER_ERROR lemtingų vartotojų sukurtų klaidų.
512 E_USER_WARNING Nemirtini vartotojo sukurti įspėjimai.
1024 E_USER_NOTICE Vartotojo sugeneruoti pranešimai.
2048 E_STRICT Pranešimas apie vykdymo laiką.
4096 E_RECOVERABLE_ERROR Užfiksuokite lemtingą klaidą.
8191 E_ALL visas klaidas ir įspėjimus.


Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com