Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14380|Svar: 1

[Webbplats O&M] Efter att ha kört X3.2 visar PHP-loggen: PHP Strict Standards

[Kopiera länk]
Publicerad på 2016-04-27 11:01:37 | | |

Operativsystem: win2008 R2
PHP-version: v5.4.32
MySQL-version: 5.5.39 Aktivera wincache och memcache

Följande loggar upprepas varje dag vid oregelbunden tid:
----------------------------------------------------------------------

PHP:s strikta standarder: Deklaration av table_forum_post::update() bör vara kompatibel med discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) i bbs\source\ klass class_core.php\ på linje 113

PHP:s strikta standarder: Deklarationen av table_forum_post::d elete() bör vara kompatibel med discuz_table::d elete($val, $unbuffered = false) i bbs\source\class class_core.php\ på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::insert() bör vara kompatibel med discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) i BBS\källa\klass\class_core.php på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::fetch() bör vara kompatibel med discuz_table::fetch($id, $force_from_db = false) i bbs\source\class\class_core.php på rad 113

PHP:s strikta standarder: Deklaration av table_forum_post::fetch_all() ska vara kompatibel med discuz_table::fetch_all($ids, $force_from_db = false) i bbs\source\class\class_core.php På linje 113

PHP:s strikta standarder: Deklaration av table_forum_post::update_cache() bör vara kompatibel med discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) i bbs\ källa\class\class_core.php på rad 113

Detta beror på PHP version 5.3. Kräver att arvsklassen definieras efter föräldraklassen. Annars kommer det att finnas strikta standarder: PHP strikta standarder: Deklaration av .... borde vara kompatibel med den i .... Felmeddelande. Det vill säga, föräldraklassen måste komma först, och den ärvda klassen måste komma senare. Den första meningen i bbs\source\class\class_core.php kan ändras: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Försök



När du kör PHP-programvara, om du stöter på ett liknande fel, "Strict Standards", är det inte en bugg, men PHP 5.3 är inte särskilt kompatibel med tidigare versioner. Versioner efter 5.3 kräver en deklaration innan användning.
Modifiering php.ini kan lösa problemet, men detta undantag visas faktiskt inte:

Original php.ini
error_reporting = E_ALL | E_STRICT

Modifierad till
error_reporting = E_ALL & ~E_NOTICE





Föregående:Fixade en bugg i RSS-utgången efter Discuz X3.2-uppgraderingen
Nästa:asp.net Hämta parametrarna som skickas till bakgrunden i jquery-datatabeller
Publicerad på 2016-12-17 09:46:32 |
Funktionen error_reporting() anger vilket fel som ska rapporteras. Denna funktion sätter felrapporteringsnivån för det aktuella skriptet. Funktionen returnerar den gamla felrapporteringsnivån.
Det första att veta är att funktionen error_reporting() används för att sätta felnivån och returnera den aktuella nivån. Den har 14 felnivåer, enligt följande:

1 E_ERROR Fatal runtime-fel. Felet kan inte återställas. Genomförandet av manuset avbryts
2 E_WARNING Icke-dödliga körtidsfel. Skriptets körning upphör inte
4 E_PARSE Fel vid parsning vid kompileringstid. Parsningsfel bör endast genereras av analysatorn
8 E_NOTICE Notiser för öppettider.
16 E_CORE_ERROR Fatal feluppstart vid PHP-uppstart. Det här är som en E_ERROR i PHP-kärnan
32 E_CORE_WARNING Icke-dödligt fel vid PHP-uppstart. Det här är som en varning E_WARNING i PHP-kärnan
64 E_COMPILE_ERROR Fatal kompileringstidsfel. Det är som att generera en E_ERROR av Zends skriptmotor
128 E_COMPILE_WARNING Icke-fatal kompileringstidsfel med en E_WARNING-varning genererad av Zend-skriptmotorn
256 E_USER_ERROR dödliga användargenererade fel.
512 E_USER_WARNING Icke-dödliga användargenererade varningar.
1024 E_USER_NOTICE Användargenererade notiser.
2048 E_STRICT Meddelande om körtid.
4096 E_RECOVERABLE_ERROR Fånga ett fatalt misstag.
8191 E_ALL alla fel och varningar.


Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com