Système d’exploitation : win2008 R2 Version PHP : v5.4.32 Version MySQL : 5.5.39 Activer wincache et memcache
Les journaux suivants sont répétés chaque jour à un moment irrégulier : ----------------------------------------------------------------------
Normes strictes de PHP : La déclaration de table_forum_post ::update() doit être compatible avec discuz_table ::update($val, $data, $unbuffered = false, $low_priority = false) dans bbs\source\ Classe class_core.php\ sur la ligne 113
Normes strictes PHP : Déclaration de table_forum_post ::d elete() doit être compatible avec discuz_table ::d elete($val, $unbuffered = faux) dans bbs\source\class\class_core.php à la ligne 113
Normes strictes PHP : La déclaration de table_forum_post ::insert() doit être compatible avec discuz_table ::insert($data, $return_insert_id = false, $replace = false, $silent = false) dans bbs\source\class\class_core.php sur la ligne 113
Normes strictes PHP : La déclaration de table_forum_post ::fetch() doit être compatible avec discuz_table ::fetch($id, $force_from_db = false) dans bbs\source\class\class_core.php à la ligne 113
PHP Strict Standards : La déclaration de table_forum_post ::fetch_all() doit être compatible avec discuz_table ::fetch_all($ids, $force_from_db = false) dans bbs\source\class\class_core.php sur la ligne 113
Normes strictes PHP : La déclaration de table_forum_post ::update_cache() doit être compatible avec discuz_table ::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) dans bbs\ source\class\class_core.php sur la ligne 113
Cela est dû à la version 5.3 de PHP. Exige que la classe d’héritage soit définie après la classe parente. Sinon, il y aura des Normes strictes : PHP Normes strictes : Déclaration de .... devrait être compatible avec celui de .... Invite d’erreur. C’est-à-dire que la classe mère doit venir en premier, et la classe héritée doit venir plus tard. La première phrase de bbs\source\class\class_core.php peut être modifiée : error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)) ; Essaie
Lors de l’exécution d’un logiciel PHP, si vous rencontrez une erreur similaire, « Normes strictes », ce n’est pas un bug, mais PHP 5.3 n’est pas très compatible avec les versions précédentes. Les versions postérieures à la 5.3 nécessitent une déclaration avant utilisation. Des php.ini de modification peuvent résoudre le problème, mais en réalité, cette exception n’est pas affichée :
Originaux php.ini error_reporting = E_ALL | E_STRICT
modifié à error_reporting = E_ALL & ~E_NOTICE
|