See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14380|Vastuse: 1

[Veebileht O&M] Pärast X3.2 käivitamist ilmub PHP logi: PHP Strict Standards

[Kopeeri link]
Postitatud 27.04.2016 11:01:37 | | |

Operatsioonisüsteem: win2008 R2
PHP versioon: v5.4.32
MySQL versioon: 5.5.39 Luba wincache ja memcache

Järgnevad logid korratakse iga päev ebaregulaarsel ajal:
----------------------------------------------------------------------

PHP ranged standardid: table_forum_post::update() deklaratsioon peaks olema ühilduv discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) BBS\source\ Klass\class_core.php liinil 113

PHP ranged standardid: table_forum_post::d elete() deklaratsioon peaks olema ühilduv discuz_table::d elete($val, $unbuffered = false) failiga bbs\source\class\class_core.php reas 113

PHP ranged standardid: table_forum_post::insert() deklaratsioon peaks olema ühilduv discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) süsteemiga BBS\source\class\class_core.php liinil 113

PHP ranged standardid: table_forum_post::fetch() deklaratsioon peaks olema ühilduv discuz_table::fetch($id, $force_from_db = false) lehel bbs\source\class\class_core.php reas 113

PHP ranged standardid: table_forum_post::fetch_all() deklaratsioon peaks olema ühilduv discuz_table::fetch_all($ids, $force_from_db = väär) BBS\source\class\class_core.php Liinil 113

PHP ranged standardid: table_forum_post::update_cache() deklaratsioon peaks olema ühilduv discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) BBS\ allikas\klass\class_core.php liinil 113

See tuleneb PHP versioonist 5.3. Nõuab, et pärimisklass peab olema määratletud pärast vanemklassi. Vastasel juhul kehtivad ranged standardid: PHP Ranged standardid: deklaratsioon .... peaks olema ühilduv .... Veaküsimus. See tähendab, et vanemklass peab tulema esimesena ja päritud klass hiljem. bbs\source\class\class_core.php esimest lauset saab muuta: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Proovi



PHP tarkvara käivitamisel ja sarnase vea "Strict Standards" puhul ei ole see viga, kuid PHP 5.3 ei ühildu varasemate versioonidega. Versioonid pärast 5.3 nõuavad enne kasutamist deklaratsiooni.
Modifikatsioon php.ini võib probleemi lahendada, kuid tegelikult seda erandit ei kuvata:

Originaalne php.ini
error_reporting = E_ALL | E_STRICT

muudetud kujul
error_reporting = E_ALL & ~E_NOTICE





Eelmine:Parandatud viga RSS-väljundis pärast Discuz X3.2 uuendust
Järgmine:asp.net Hangi parameetrid, mis edastatakse jquery andmetabelite taustale
Postitatud 17.12.2016 09:46:32 |
error_reporting() funktsioon määrab, millist viga teatada. See funktsioon määrab praeguse skripti veateadetamise taseme. Funktsioon tagastab vana vearaporti taseme.
Esimene asi, mida teada, on see, et error_reporting() funktsiooni kasutatakse veataseme määramiseks ja praeguse taseme tagastamiseks. Sellel on 14 vea taset, järgmised:

1 E_ERROR Surmav jooksuviga. Viga ei saa taastada. Stsenaariumi täitmine peatatakse
2 E_WARNING Mitte-surmavad käitusvead. Stsenaariumi täitmine ei peatu
4 E_PARSE Viga parsimisel kompileerimise ajal. Parsimisvead peaksid genereerima ainult analüsaatori poolt
8 E_NOTICE teavitust tööaja kohta.
16 E_CORE_ERROR Surmav viga PHP käivitamisel. See on nagu E_ERROR PHP tuumas
32 E_CORE_WARNING PHP käivitamisel mitte-saatuslik viga. See on nagu hoiatus E_WARNING PHP tuumas
64 E_COMPILE_ERROR Surmav kompileerimisaja viga. See on nagu E_ERROR genereerimine Zendi skriptimootoriga
128 E_COMPILE_WARNING Mitte-saatuslik kompileerimisaegne viga koos E_WARNING hoiatusega, mille genereeris Zend skriptimootor
256 E_USER_ERROR surmav kasutaja tekitatud viga.
512 E_USER_WARNING Kasutaja poolt loodud mitte-surmavad hoiatused.
1024 E_USER_NOTICE Kasutaja loodud teavitused.
2048 E_STRICT Käivitusaja teavitus.
4096 E_RECOVERABLE_ERROR Tabatakse saatuslik viga.
8191 E_ALL kõik vead ja hoiatused.


Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com