Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14380|Antwoord: 1

[Website O&M] Na het uitvoeren van X3.2 geeft het PHP-logboek de vraag: PHP Strict Standards

[Link kopiëren]
Geplaatst op 27-04-2016 11:01:37 | | |

Besturingssysteem: win2008 R2
PHP-versie: v5.4.32
MySQL-versie: 5.5.39 Activeer wincache en memcache

De volgende logboeken worden elke dag op een onregelmatig tijdstip herhaald:
----------------------------------------------------------------------

PHP Strikte Standaarden: De verklaring van table_forum_post::update() moet compatibel zijn met discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) in bbs\source\ klas class_core.php\ op lijn 113

PHP Strikte Standaarden: De verklaring van table_forum_post::d elete() moet compatibel zijn met discuz_table::d elete($val, $unbuffered = false) in bbs\source\class\class_core.php op regel 113

PHP Strikte Standaarden: De verklaring van table_forum_post::insert() moet compatibel zijn met discuz_table::insert($data, $return_insert_id = false, $replace = false , $silent = false in BBS\Bron\Klasse\class_core.php op lijn 113

PHP Strict Standards: De verklaring van table_forum_post::fetch() moet compatibel zijn met discuz_table::fetch($id, $force_from_db = false) in bbs\source\class\class_core.php op regel 113

PHP Strict Standards: De verklaring van table_forum_post::fetch_all() moet compatibel zijn met discuz_table::fetch_all($ids, $force_from_db = false) in bbs\source\class\class_core.php Op lijn 113

PHP Strict Standards: De verklaring van table_forum_post::update_cache() moet compatibel zijn met discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) in bbs\ bron\class\class_core.php op lijn 113

Dit komt door de PHP versie 5.3. Vereist dat de overervingsklasse na de ouderklasse wordt gedefinieerd. Anders zijn er Strikte Standaarden: PHP Strikte Standaarden: Verklaring van .... moet compatibel zijn met dat van .... Foutmelding. Dat wil zeggen, de ouderklasse moet eerst komen, en de geërfde klasse moet later komen. De eerste zin van bbs\source\class\class_core.php kan worden aangepast: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Probeer het



Als je PHP-software draait en een vergelijkbare fout tegenkomt, "Strict Standards", is dat geen bug, maar PHP 5.3 is niet erg compatibel met eerdere versies. Versies na 5.3 vereisen een verklaring vóór gebruik.
Aanpassing php.ini kan het probleem oplossen, maar in feite wordt deze uitzondering niet weergegeven:

Originele php.ini
error_reporting = E_ALL | E_STRICT

aangepast tot
error_reporting = E_ALL & ~E_NOTICE





Vorig:Een bug in de RSS-uitvoer opgelost na de upgrade van Discuz X3.2
Volgend:asp.net Haal de parameters op die aan de achtergrond van jquery-datatabellen worden doorgegeven
Geplaatst op 17-12-2016 09:46:32 |
De functie error_reporting() geeft aan welke fout gemeld moet worden. Deze functie stelt het foutrapportageniveau voor het huidige script in. De functie geeft het oude foutrapportageniveau terug.
Het eerste wat je moet weten is dat de error_reporting()-functie wordt gebruikt om het foutniveau in te stellen en het huidige niveau terug te geven. Het heeft 14 foutniveaus, als volgt:

1 E_ERROR Fatale runtime-fout. De fout kan niet worden hersteld. De uitvoering van het script wordt opgeschort
2 E_WARNING Niet-fatale runtime-fouten. De uitvoering van het script stopt niet
4 E_PARSE Fout bij het parsen tijdens het compileren tijd. Parsingsfouten mogen alleen door de analyzer worden gegenereerd
8 E_NOTICE Meldingen voor de looptijden.
16 E_CORE_ERROR Fatale fout bij PHP-opstart. Dit is als een E_ERROR in de PHP-kern
32 E_CORE_WARNING Niet-fatale fout bij PHP-opstart. Dit is als een waarschuwing E_WARNING in de PHP-kern
64 E_COMPILE_ERROR fatale compile-time fout. Het is alsof je een E_ERROR genereert door de Zend-scriptengine
128 E_COMPILE_WARNING Niet-fatale compiltijdfout met een E_WARNING waarschuwing gegenereerd door de Zend-scriptengine
256 E_USER_ERROR fatale door gebruikers veroorzaakte fouten.
512 E_USER_WARNING Niet-dodelijke door gebruikers gegenereerde waarschuwingen.
1024 E_USER_NOTICE Door gebruikers gegenereerde meldingen.
2048 E_STRICT Melding van de looptijd.
4096 E_RECOVERABLE_ERROR Vang een fatale fout.
8191 E_ALL alle fouten en waarschuwingen.


Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com