CodeIgniter CI_Exceptions::show_exception d'erreur après la mise à jour de PHP 7
J'ai été en utilisant CodeIgniter 3.0.0 avec PHP 5.6.
Hier, j'ai mis à jour vers PHP 7 et commencé à avoir d'erreur suivantes:-
Uncaught TypeError: Argument 1 passed to CI_Exceptions::show_exception() must be
an instance of Exception, instance of Error given, called in /my/file/path/app/system/core/Common.php on line 658 and defined in /my/file/path/hgx_portal/app/system/core/Exceptions.php:190
Stack trace:
#0 /my/file/path/hgx_portal/app/system/core/Common.php(658): CI_Exceptions->show_exception(Object
(Error))
#1 [internal function]: _exception_handler(Object(Error))
#2 {main}
thrown in /my/file/path/hgx_portal/app/system/core/Exceptions.phpon line 190
Mise à niveau de Codeigniter 3.06 . Si vous rencontrez toujours des erreurs, merci de poster sur le codeigniter.com forum.
En fait, je ne peux pas upgrae à CI 3.06. Je pense que j'aurai à revenir à PHP 5.6
CI 3.0 de plus d'un an donc vous encourageons à mettre à niveau lorsque vous êtes en mesure de.
OK, Merci pour la suggestion. Je le ferais
En fait, je ne peux pas upgrae à CI 3.06. Je pense que j'aurai à revenir à PHP 5.6
CI 3.0 de plus d'un an donc vous encourageons à mettre à niveau lorsque vous êtes en mesure de.
OK, Merci pour la suggestion. Je le ferais
OriginalL'auteur Jatin Dhoot | 2016-05-02
Vous devez vous connecter pour publier un commentaire.
C'est une question de savoir dans CodeIgniter 3.0.0, voir le github question ici et changelog ci-dessous:
C'est parce que la fonction set_exception_handler() changé de comportement en PHP 7.
La mise à niveau vers quelque chose au-delà 3.0.2 permettra de résoudre votre problème.
Désolé, je devais également à souligner que la question était seulement fixé en 3.0.2 où la question ci-dessus clairement affirmé qu'ils étaient en cours d'exécution 3.0.0.
Et le petit détail qui CI 3.00 a été libéré mois avant la première PHP 7 alpha.
OriginalL'auteur Garry Welding
Cette erreur est causée par PHP 7 (qui jette
Error
au lieuException
dansset_exception_handler
fonction.Si vous ne pouvez pas faire une mise à jour de la CodeIgniter système de dossier, il vous suffit de modifier le fichier
system/core/Exceptions.php
à la ligne190
:À
OriginalL'auteur Silvio Delgado