Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14380|Válasz: 1

[O&M weboldal] Az X3.2 futtatása után a PHP napló felhívja: PHP Strict Standards

[Linket másol]
Közzétéve 2016. 04. 27. 11:01:37 | | |

Operációs rendszer: win2008 R2
PHP verzió: v5.4.32
MySQL verzió: 5.5.39 Engedélyezd a wincache és memcache

Az alábbi naplókat naponta rendszertelen időpontban ismétlik meg:
----------------------------------------------------------------------

PHP szigorú szabványok: A table_forum_post::update() bejelentésének kompatibilisnek kell lennie a discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) a bbs\source\ fájlban. osztály class_core.php a 113-as vonalon

PHP szigorú szabványok: A table_forum_post::d elete() deklarációja kompatibilis kell lennie a discuz_table::d elete($val, $unbuffered = false) kóddal a bbs\source\class\class_core.php 113. soron

PHP szigorú szabványok: A table_forum_post::insert() deklarációja kompatibilisnek kell lennie a discuz_table::insert($data, $return_insert_id = false, $replace = hamis, $silent = hamis) BBS\source\class\class_core.php a 113-as vonalon

PHP szigorú szabványok: A table_forum_post::fetch() deklarációja kompatibilis kell lennie a discuz_table::fetch($id, $force_from_db = false) fájllal a bbs\source\class\class_core.php 113. soron

PHP szigorú szabványok: A table_forum_post::fetch_all() deklarációjának kompatibilisnek kell lennie a discuz_table::fetch_all($ids, $force_from_db = hamis) a bbs\source\class\class_core.php A 113-as vonalon

PHP szigorú szabványok: A table_forum_post::update_cache() deklarációjának kompatibilisnek kell lennie a discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) a bbs\-ben forrás\osztály\class_core.php a 113-as vonalon

Ez a PHP 5.3-as verziójának köszönhető. Megköveteli, hogy az öröklékeny osztályt a szülőosztály után definiálják. Ellenkező esetben szigorú szabványok lesznek: PHP Szigorú szabványok: Nyilatkozat .... kompatibilisnek kell lennie a .... hibaprompt. Vagyis az anyaosztálynak kell előznie, az örökölt osztálynak pedig később. A bbs\source\class\class_core.php első mondata módosítható: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Próbáld ki



PHP szoftver futtatásakor, ha hasonló hibával találkozol, "Strict Standards", az nem hiba, de a PHP 5.3 nem túl kompatibilis a korábbi verziókkal. Az 5.3 utáni verziókhoz használat előtt nyilatkozatot kell írni.
A módosítás php.ini megoldhatja a problémát, de valójában ez a kivétel nem jelenik meg:

Eredeti php.ini
error_reporting = E_ALL | E_STRICT

módosítva:
error_reporting = E_ALL & ~E_NOTICE





Előző:Javítottunk egy hibát az RSS kimenetben a Discuz X3.2 frissítés után
Következő:asp.net Megkapjuk azokat a paramétereket, amelyek a jquery adattáblák háttérébe kerülnek
Közzétéve 2016. 12. 17. 9:46:32 |
Az error_reporting() függvény határozza meg, melyik hibát kell jelenteni. Ez a függvény beállítja a jelenlegi szkripthez tartozó hibajelentési szintet. A függvény a régi hibajelentési szintet adja vissza.
Az első, amit tudni kell, hogy az error_reporting() függvény a hibaszint beállítására és a jelenlegi szint visszaállítására szolgál. 14 hibaszintje van, a következőkép:

1 E_ERROR Halálos futási hiba. A hiba nem helyrehozható. A forgatókönyv végrehajtása felfüggesztett
2 E_WARNING Nem halálos futási hibák. A szkript végrehajtása nem áll meg
4 E_PARSE Hiba a fordítási időben. Elemzési hibákat csak az analizátor generálhat
8 E_NOTICE értesítés a futóórákhoz.
16 E_CORE_ERROR Végzetes hiba PHP indításkor. Ez olyan, mint egy E_ERROR a PHP magban
32 E_CORE_WARNING Nem halálos hiba PHP indításkor. Ez olyan, mint egy figyelmeztető E_WARNING a PHP magban
64 E_COMPILE_ERROR Végzetes fordítási idő hiba. Olyan, mintha a Zend szkriptmotorral generálnál egy E_ERROR
128 E_COMPILE_WARNING Nem halálos fordítási idejű hiba, E_WARNING figyelmeztetéssel, amelyet a Zend szkriptmotor generált
256 E_USER_ERROR végzetes felhasználói hibák.
512 E_USER_WARNING Nem halálos felhasználók által generált figyelmeztetések.
1024 E_USER_NOTICE Felhasználó által generált értesítések.
2048 E_STRICT Futási idejű értesítés.
4096 E_RECOVERABLE_ERROR Halálos hibát kapjanak el.
A 8191 minden hibát és figyelmeztetést E_ALL.


Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com