Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14380|Risposta: 1

[Sito O&M] Dopo aver eseguito X3.2, prompt di log PHP: PHP Strict Standards

[Copiato link]
Pubblicato su 27/04/2016 11:01:37 | | |

Sistema operativo: win2008 R2
Versione PHP: v5.4.32
Versione MySQL: 5.5.39 Abilita wincache e memcache

I seguenti registri vengono ripetuti ogni giorno in orari irregolari:
----------------------------------------------------------------------

PHP Strict Standards: La dichiarazione di table_forum_post::update() dovrebbe essere compatibile con discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) in bbs\source\ Classe\class_core.php sulla linea 113

PHP Strict Standards: Dichiarazione di table_forum_post::d elete() dovrebbe essere compatibile con discuz_table::d elete($val, $unbuffered = falso) in bbs\source\class\class_core.php alla riga 113

PHP Strict Standards: La dichiarazione di table_forum_post::insert() dovrebbe essere compatibile con discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) in bbs\source\class\class_core.php alla riga 113

PHP Strict Standards: La dichiarazione di table_forum_post::fetch() dovrebbe essere compatibile con discuz_table::fetch($id, $force_from_db = false) in bbs\source\class\class_core.php alla riga 113

PHP Strict Standards: La dichiarazione di table_forum_post::fetch_all() dovrebbe essere compatibile con discuz_table::fetch_all($ids, $force_from_db = false) in bbs\source\class\class_core.php sulla linea 113

PHP Strict Standards: La dichiarazione di table_forum_post::update_cache() dovrebbe essere compatibile con discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) in bbs\ fonte\classe\class_core.php alla riga 113

Questo è dovuto alla versione 5.3 di PHP. Richiede che la classe di eredità sia definita dopo la classe madre. Altrimenti ci saranno Standard Rigorosi: PHP Standard Rigorosi: Dichiarazione di .... dovrebbe essere compatibile con quello di .... Prompt di errore. Cioè, la classe madre deve arrivare prima, e la classe ereditata deve arrivare dopo. La prima frase di bbs\source\class\class_core.php può essere modificata: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Prova



Quando si esegue un software PHP, se si incontra un errore simile, "Standard Rigorosi", non è un bug, ma PHP 5.3 non è molto compatibile con le versioni precedenti. Le versioni successive alla 5.3 richiedono una dichiarazione prima dell'utilizzo.
La modifica php.ini può risolvere il problema, ma in realtà questa eccezione non viene mostrata:

Originale php.ini
error_reporting = E_ALL | E_STRICT

modificato in
error_reporting = E_ALL & ~E_NOTICE





Precedente:Corretto un bug nell'output RSS dopo l'aggiornamento a Discuz X3.2
Prossimo:asp.net Ottenere i parametri che vengono passati in background delle datatable jquery
Pubblicato su 17/12/2016 09:46:32 |
La funzione error_reporting() specifica quale errore segnalare. Questa funzione imposta il livello di segnalazione degli errori per lo script corrente. La funzione restituisce il vecchio livello di segnalazione degli errori.
La prima cosa da sapere è che la funzione error_reporting() viene usata per impostare il livello di errore e restituire il livello corrente. Ha 14 livelli di errore, come segue:

1 E_ERROR Errore fatale di runtime. L'errore non può essere recuperato. L'esecuzione del copione viene sospesa
2 E_WARNING Errori di esecuzione non fatali. L'esecuzione dello script non si ferma
4 E_PARSE Errore nell'analisi analizzale al momento della compilazione. Gli errori di parsing dovrebbero essere generati solo dall'analizzatore
8 E_NOTICE Notifiche per le ore di lavoro.
16 E_CORE_ERROR Errore fatale all'avvio di PHP. È come un E_ERROR nel core di PHP
32 E_CORE_WARNING Errore non fatale all'avvio di PHP. Questo è come un E_WARNING di avvertimento nel core di PHP
64 E_COMPILE_ERROR Errore fatale in tempo di compilazione. È come generare un E_ERROR tramite il motore di scripting Zend
128 E_COMPILE_WARNING Errore non fatale in tempo di compilazione con un avviso E_WARNING generato dal motore di scripting Zend
256 E_USER_ERROR errori fatali generati dall'utente.
512 E_USER_WARNING Avvertimenti generati dagli utenti non fatali.
1024 E_USER_NOTICE Notifiche generate dagli utenti.
2048 E_STRICT Notifica di Runtime.
4096 E_RECOVERABLE_ERROR Rileva un errore fatale.
8191 E_ALL tutti gli errori e le avvertenze.


Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com