Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14380|Odpověď: 1

[Webové stránky O&M] Po spuštění X3.2 se logovací výzvy PHP: PHP Strict Standards

[Kopírovat odkaz]
Zveřejněno 27.04.2016 11:01:37 | | |

Operační systém: win2008 R2
PHP verze: v5.4.32
MySQL version: 5.5.39 Enable wincache and memcache

Následující záznamy se opakují každý den v nepravidelném čase:
----------------------------------------------------------------------

PHP přísné standardy: Deklarace table_forum_post::update() by měla být kompatibilní s discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) v bbs\source\ třída\class_core.php na lince 113

PHP Strict Standards: Deklarace table_forum_post::d elete() by měla být kompatibilní s discuz_table::d elete($val, $unbuffered = nepravdivé) v bbs\source\class\class_core.php na řádku 113

PHP přísné standardy: Deklarace table_forum_post::insert() by měla být kompatibilní s discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) v bbs\source\class\class_core.php na řádku 113

PHP Přísné standardy: Deklarace table_forum_post::fetch() by měla být kompatibilní s discuz_table::fetch($id, $force_from_db = false) v bbs\source\class\class_core.php na řádku 113

PHP přísné standardy: Deklarace table_forum_post::fetch_all() by měla být kompatibilní s discuz_table::fetch_all($ids, $force_from_db = false) v bbs\source\class\class_core.php na lince 113

PHP přísné standardy: Deklarace table_forum_post::update_cache() by měla být kompatibilní s discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) v bbs\ Source\class\class_core.php na řádku 113

Je to kvůli PHP verzi 5.3. Vyžaduje, aby dědičná třída byla definována až po mateřské třídě. Jinak budou platit přísné standardy: PHP přísné standardy: deklarace .... by mělo být kompatibilní s .... Chybový prompt. To znamená, že mateřská třída musí být první a zděděná třída musí přijít až později. První větu bbs\source\class\class_core.php lze upravit: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Zkus



Při spuštění PHP softwaru, pokud narazíte na podobnou chybu "Přísné standardy", nejedná se o chybu, ale PHP 5.3 není příliš kompatibilní s předchozími verzemi. Verze po verzi 5.3 vyžadují deklaraci před použitím.
Modifikace php.ini problém vyřešit, ale ve skutečnosti se tato výjimka nezobrazí:

Původní php.ini
error_reporting = E_ALL | E_STRICT

upraveno na
error_reporting = E_ALL & ~E_NOTICE





Předchozí:Opraven bug ve výstupu RSS po upgradu na Discuz X3.2
Další:asp.net Získejte parametry, které jsou předávány na pozadí jquery datatables
Zveřejněno 17.12.2016 9:46:32 |
Funkce error_reporting() určuje, kterou chybu nahlásit. Tato funkce nastavuje úroveň hlášení chyb pro aktuální skript. Funkce vrací starou úroveň hlášení chyb.
První věc, kterou je třeba vědět, je, že funkce error_reporting() se používá k nastavení úrovně chyby a vrácení aktuální úrovně. Má 14 úrovní chyby, a to následovně:

1 E_ERROR Fatální chyba při běhu. Chybu nelze obnovit. Realizace scénáře je pozastavena
2 E_WARNING Nefatální chyby za běhu. Provádění písma nekončí
4 E_PARSE Chyba při parsování při kompilaci. Chyby při parsování by měl generovat pouze analyzátor
8 E_NOTICE Oznámení o běžících hodinách.
16 E_CORE_ERROR Fatální chyba při spuštění PHP. Je to jako E_ERROR v jádru PHP
32 E_CORE_WARNING Nefatální chyba při spuštění PHP. Je to jako varovný E_WARNING v jádru PHP
64 E_COMPILE_ERROR Fatální chyba při kompilaci. Je to jako generovat E_ERROR skriptovacím enginem Zend
128 E_COMPILE_WARNING Nefatální chyba při kompilaci s E_WARNING varováním generovaným skriptovacím enginem Zend
256 E_USER_ERROR fatálních chyb způsobených uživateli.
512 E_USER_WARNING Nefatální varování generovaná uživateli.
1024 E_USER_NOTICE Uživatelsky generovaná oznámení.
2048 E_STRICT Oznámení o běhu.
4096 E_RECOVERABLE_ERROR Chyťte fatální chybu.
8191 E_ALL všechny chyby a varování.


Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com