Accéder au contenu principal

Supprimer les messages d'erreur PHP

Cela doit être fait lorsqu'une application passe en production, afin d'éviter d'afficher des informations confidentielles concernant le code, les bases de données et les erreurs de l'application à tous vent.

Ce n'est pas difficile, et c'est facile de s'en souvenir. Mais il faut le savoir :-)

Il faut modifier le fichier php.in.

Pour cela, sous linux, il faut devenir root, c'est à dire administrateur:
$ su -
Password:
#

Puis il faut ouvrir php.ini. Sur Redhat, ce fichier se trouve dans le répertoire /etc :
# emacs /etc/php.ini

Alors que dans Slackware, il se trouve dans le répertoire /etc/apache :
# emacs /etc/apache/php.ini

emacs est le nom de mon éditeur de texte préféré. Il est bien sûr possible d'en utiliser un autre.

Il faut alors chercher le paramètre display_errors, et le changer de on à off.

Bon, sur Slackware c'est à off, donc faut le mettre à on pour pouvoir développer :-p

Pour finir, il ne faut pas oublier de redémarrer apache:
# apachectl restart

Et voilà, plus de messages d'erreur !

Commentaires

Posts les plus consultés de ce blog

Migrer de Fedora Core 5 à 6 avec yum

Mettre à jour le système avec les dernières versions de chaque paquet: #yum -y update Nettoyer le cache yum pour éviter d'éventuels conflits: #yum clean all Télécharger les informations de la nouvelle version: rpm -Uhv http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-6-4.noarch.rpm http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-notes-6-3.noarch.rpm Et, last but not least, mettre à jour le système: #yum -y update Et voilà! (source en anglais: http://www.ioncannon.net/system-administration/99/upgrade-fc5-to-fc6-with-yum/ )

Du CSV dans MySQL !

Dans MySQL, il est possible de manipuler des tables au format CSV. Oui oui, le bon vieux comma separated values, c'est à dire un fichier texte organisé en colonnes séparées par des virgules, existe dans MySQL ! Bon, ça ne peux pas être indexé, mais c'est marrant de voir ça: CREATE TABLE toto ( id INTEGER, nom CHAR(20)) ENGINE=CSV; Et voilà !