Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14380|Atbildi: 1

[Tīmekļa vietne O&M] Pēc X3.2 palaišanas PHP žurnāls uzved: PHP stingri standarti

[Kopēt saiti]
Publicēts 27.04.2016 11:01:37 | | |

Operētājsistēma: win2008 R2
PHP versija: v5.4.32
MySQL versija: 5.5.39 Iespējot wincache un memcache

Katru dienu neregulārā laikā tiek atkārtoti šādi žurnāli:
----------------------------------------------------------------------

PHP stingrie standarti: table_forum_post::update() deklarācijai jābūt saderīgai ar discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) bbs\source\ klase\class_core.php 113. rindā

PHP stingri standarti: table_forum_post::d elete() deklarācijai jābūt saderīgai ar discuz_table::d elete($val, $unbuffered = false) bbs\source\class\class_core.php 113. rindā

PHP stingrie standarti: table_forum_post::insert() deklarācijai jābūt saderīgai ar discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) bbs\source\class\class_core.php 113. rindā

PHP stingri standarti: table_forum_post::fetch() deklarācijai jābūt saderīgai ar discuz_table::fetch($id, $force_from_db = false) bbs\source\class\class_core.php 113. rindā

PHP stingri standarti: table_forum_post::fetch_all() deklarācijai jābūt saderīgai ar discuz_table::fetch_all($ids, $force_from_db = false) bbs\source\class\class_core.php 113. līnijā

PHP stingri standarti: table_forum_post::update_cache() deklarācijai jābūt saderīgai ar discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) bbs\ avots\klase\class_core.php 113. rindā

Tas ir saistīts ar PHP versiju 5.3. Pieprasa, lai mantojuma klase būtu jādefinē aiz vecākklases. Pretējā gadījumā būs stingri standarti: PHP stingri standarti: deklarācija par .... jābūt saderīgam ar .... kļūdas uzvedne. Tas nozīmē, ka vecāku klasei ir jābūt pirmajā vietā, un mantotai klasei ir jānāk vēlāk. Bbs\source\class\class_core.php pirmo teikumu var modificēt: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Izmēģināt



Palaižot PHP programmatūru, ja rodas līdzīga kļūda "Stingri standarti", tā nav kļūda, bet PHP 5.3 nav ļoti saderīgs ar iepriekšējām versijām. Versijām pēc 5.3 pirms lietošanas ir nepieciešama deklarācija.
Modifikācijas php.ini var atrisināt problēmu, bet patiesībā šis izņēmums netiek parādīts:

Oriģināls php.ini
error_reporting = E_ALL | E_STRICT

modificēts uz
error_reporting = E_ALL & ~E_NOTICE





Iepriekšējo:Novērsta kļūda RSS izvadē pēc Discuz X3.2 jaunināšanas
Nākamo:asp.net Iegūstiet parametrus, kas tiek nodoti jquery datu tabulu fonam
Publicēts 17.12.2016 09:46:32 |
Funkcija error_reporting() norāda, par kuru kļūdu ziņot. Šī funkcija iestata kļūdu uzrādīšanas līmeni pašreizējam skriptam. Funkcija atgriež veco kļūdu uzrādīšanas līmeni.
Pirmā lieta, kas jāzina, ir tas, ka funkcija error_reporting() tiek izmantota, lai iestatītu kļūdu līmeni un atgrieztu pašreizējo līmeni. Tam ir 14 kļūdu līmeņi:

1 E_ERROR Liktenīga izpildlaika kļūda. Kļūdu nevar atkopt. Skripta izpilde ir apturēta
2 E_WARNING Neletālas izpildlaika kļūdas. Skripta izpilde neapstājas
4 E_PARSE Kļūda parsējot kompilācijas laikā. Parsēšanas kļūdas drīkst ģenerēt tikai analizators
8 E_NOTICE Paziņojumi par darba stundām.
16 E_CORE_ERROR Liktenīga kļūda PHP startēšanā. Tas ir kā E_ERROR PHP kodolā
32 E_CORE_WARNING Neletāla kļūda PHP startēšanā. Tas ir kā brīdinājuma E_WARNING PHP kodolā
64 E_COMPILE_ERROR Liktenīga kompilācijas laika kļūda. Tas ir kā E_ERROR ģenerēšana ar Zend skriptēšanas dzinēju
128 E_COMPILE_WARNING Neletāla kompilēšanas laika kļūda ar E_WARNING brīdinājumu, ko ģenerē Zend skriptēšanas programma
256 E_USER_ERROR letālas lietotāju radītas kļūdas.
512 E_USER_WARNING Lietotāju radīti brīdinājumi, kas nav letāli.
1024 E_USER_NOTICE Lietotāju ģenerēti paziņojumi.
2048 E_STRICT Paziņojums par izpildlaiku.
4096 E_RECOVERABLE_ERROR Noķert liktenīgu kļūdu.
8191 E_ALL visas kļūdas un brīdinājumus.


Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com