Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14380|Răspunde: 1

[Site O&M] După rularea X3.2, prompturile jurnalului PHP: PHP Strict Standards

[Copiază linkul]
Postat pe 27.04.2016 11:01:37 | | |

Sistem de operare: win2008 R2
Versiunea PHP: v5.4.32
Versiunea MySQL: 5.5.39 Activează wincache și memcache

Următoarele jurnale sunt repetate zilnic la o oră neregulată:
----------------------------------------------------------------------

Standarde stricte PHP: Declarația de table_forum_post::update() ar trebui să fie compatibilă cu discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) în bbs\source\ clasă class_core.php\ pe linia 113

Standarde stricte PHP: Declarația table_forum_post::d elete() ar trebui să fie compatibilă cu discuz_table::d elete($val, $unbuffered = false) în bbs\source\class\class_core.php la linia 113

Standarde stricte PHP: Declarația table_forum_post::insert() ar trebui să fie compatibilă cu discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) în bbs\source\class\class_core.php la linia 113

Standarde stricte PHP: Declarația table_forum_post::fetch() ar trebui să fie compatibilă cu discuz_table::fetch($id, $force_from_db = false) în bbs\source\class\class_core.php pe linia 113

PHP Strict Standards: Declarația de table_forum_post::fetch_all() ar trebui să fie compatibilă cu discuz_table::fetch_all($ids, $force_from_db = false) în bbs\source\class\class_core.php pe linia 113

Standarde stricte PHP: Declarația table_forum_post::update_cache() ar trebui să fie compatibilă cu discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) în bbs\ sursa\clasă\class_core.php la linia 113

Acest lucru se datorează versiunii PHP 5.3. Necesită ca clasa moștenirii să fie definită după clasa părinte. Altfel vor exista Standarde Stricte: PHP Standarde Stricte: Declarație de .... ar trebui să fie compatibil cu cel al .... Prompt de eroare. Adică, clasa părinte trebuie să vină prima, iar clasa moștenită trebuie să vină mai târziu. Prima propoziție din bbs\source\class\class_core.php poate fi modificată: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Încearcă



Când rulezi software PHP, dacă întâlnești o eroare similară, "Strict Standards", nu este un bug, dar PHP 5.3 nu este foarte compatibil cu versiunile anterioare. Versiunile după 5.3 necesită o declarație înainte de utilizare.
Modificările php.ini pot rezolva problema, dar, de fapt, această excepție nu este afișată:

Originalul php.ini
error_reporting = E_ALL | E_STRICT

modificat la
error_reporting = E_ALL & ~E_NOTICE





Precedent:Am rezolvat un bug la ieșirea RSS după actualizarea Discuz X3.2
Următor:asp.net Obține parametrii care sunt trimiși în fundalul tabelelor de date jquery
Postat pe 17.12.2016 09:46:32 |
Funcția error_reporting() specifică ce eroare trebuie raportată. Această funcție stabilește nivelul de raportare a erorilor pentru scriptul curent. Funcția returnează vechiul nivel de raportare a erorilor.
Primul lucru de știut este că funcția error_reporting() este folosită pentru a seta nivelul de eroare și a returna nivelul curent. Are 14 niveluri de eroare, după cum urmează:

1 E_ERROR Eroare fatală de rulare. Eroarea nu poate fi reparată. Execuția scenariului este suspendată
2 E_WARNING Erori de rulare nefatale. Execuția scriptului nu se oprește
4 E_PARSE Eroare în parsing la compilare. Erorile de parsing ar trebui generate doar de analizor
8 E_NOTICE Notificări pentru orele de funcționare.
16 E_CORE_ERROR Eroare fatală la pornirea PHP. Este ca un E_ERROR în nucleul PHP
32 E_CORE_WARNING eroare nefatală la pornirea PHP. Acesta este ca un E_WARNING de avertizare în nucleul PHP
64 E_COMPILE_ERROR Eroare fatală la compilare. E ca și cum ai genera un E_ERROR cu motorul de scripting Zend
128 E_COMPILE_WARNING Eroare de compilare nefatală cu un avertisment E_WARNING generat de motorul de scripting Zend
256 E_USER_ERROR erori fatale generate de utilizatori.
512 E_USER_WARNING Avertismente generate de utilizatori care nu sunt fatale.
1024 E_USER_NOTICE Notificări generate de utilizatori.
2048 E_STRICT Notificare a duratei de rulare.
4096 E_RECOVERABLE_ERROR Prindeți o eroare fatală.
8191 E_ALL toate erorile și avertismentele.


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com