J'exécute actuellement un site sur php 5.4, avant cela, j'utilisais mon site sur 5.3.8. Malheureusement, php 5.4 combine E_ALL
et E_STRICT
, ce qui signifie que mon précédent paramètre pour error_reporting
ne fonctionne pas maintenant. Ma valeur précédente était E_ALL & ~E_NOTICE & ~E_STRICT
Dois-je uniquement activer les valeurs une par une?
J'ai beaucoup trop d'erreurs et les fichiers contiennent trop de code à corriger.
php
error-handling
icomrade
la source
la source
Réponses:
Comme les commentateurs l'ont indiqué, la meilleure option est de corriger les erreurs, mais avec un temps ou des connaissances limités, ce n'est pas toujours possible. Dans votre changement de php.ini
à
Si vous n'avez pas accès au php.ini, vous pouvez potentiellement le mettre dans votre fichier .htaccess:
Il s'agit de la valeur E_ALL (32767) et de la suppression des valeurs E_STRICT (2048) et E_NOTICE (8).
Si vous n'avez pas accès au fichier .htaccess ou s'il n'est pas activé, vous devrez probablement le mettre en haut de la section PHP de tout script chargé à partir d'un appel de navigateur:
L'un de ceux-ci devrait vous aider à utiliser le logiciel. Les avis et les informations strictes sont cependant des indicateurs de problèmes ou de problèmes potentiels et vous constaterez peut-être qu'une partie du code ne fonctionne pas correctement dans PHP 5.4.
la source
.htaccess php_value ne fonctionne que si vous utilisez l'API du serveur PHP comme module du serveur Web Apache. Utilisez la syntaxe IfModule:
Si vous utilisez PHP Server API CGI / FastCGI, utilisez
ou
dans votre code PHP ou dans les fichiers de configuration PHP .user.ini | Modification de php.ini:
sur votre hôte virtuel, au niveau du serveur.
la source
Cela a fonctionné pour moi, lorsque j'ai défini error_reporting à deux endroits en même temps
quelque part dans le code PHP
et dans le fichier .htaccess
la source
Si vous devez également désactiver E_DEPRACATED, utilisez:
Dans mon cas, CMS Made Simple se plaignait "E_STRICT est activé dans le rapport d'erreur" ainsi que "E_DEPRECATED est activé". L'ajout de cette ligne à .htaccess a résolu les deux erreurs de configuration.
la source
Attention, vous devrez peut-être redémarrer LAMP, Apache ou tout ce que vous utilisez pour que cela prenne effet. Nous avons creusé la tête pendant un certain temps sur celui-ci, cela ne semblait avoir aucun effet jusqu'au redémarrage des services, probablement parce que le site Web était en cache.
la source