Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14380|Répondre: 1

[Site web O&M] Après avoir lancé X3.2, les invites de journal PHP : Normes strictes de PHP

[Copié le lien]
Publié sur 27/04/2016 11:01:37 | | |

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





Précédent:Correction d’un bug dans la sortie RSS après la mise à niveau du Discuz X3.2
Prochain:asp.net Obtenir les paramètres qui sont passés en arrière-plan des datatables jquery
Publié sur 17/12/2016 09:46:32 |
La fonction error_reporting() précise quelle erreur signaler. Cette fonction définit le niveau de rapport d’erreur pour le script en cours. La fonction renvoie l’ancien niveau de rapport d’erreur.
La première chose à savoir est que la fonction error_reporting() sert à définir le niveau d’erreur et à renvoyer le niveau actuel. Il comporte 14 niveaux d’erreur, comme suit :

1 E_ERROR Erreur fatale en temps réel. L’erreur ne peut pas être récupérée. L’exécution du script est suspendue
2 E_WARNING Erreurs d’exécution non fatales. L’exécution du script ne s’arrête pas
4 E_PARSE Erreur dans l’analyse syntaxique au moment de la compilation. Les erreurs d’analyse ne doivent être générées que par l’analyseur
8 E_NOTICE notifications pour les heures de fonctionnement.
16 E_CORE_ERROR Erreur fatale au démarrage de PHP. C’est comme un E_ERROR dans le noyau PHP
32 E_CORE_WARNING Erreur non fatale au démarrage de PHP. C’est comme un avertissement E_WARNING dans le noyau PHP
64 E_COMPILE_ERROR Erreur fatale au moment de compilation. C’est comme générer un E_ERROR avec le moteur de scripts Zend
128 E_COMPILE_WARNING Erreur non fatale en temps de compilation avec un avertissement de E_WARNING généré par le moteur de scripting Zend
256 E_USER_ERROR des erreurs fatales générées par l’utilisateur.
512 E_USER_WARNING Avertissements non mortels générés par les utilisateurs.
1024 E_USER_NOTICE Notifications générées par les utilisateurs.
2048 E_STRICT Notification du temps d’exécution.
4096 E_RECOVERABLE_ERROR Détectez une erreur fatale.
8191 E_ALL toutes les erreurs et avertissements.


Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com