Configurer PHP avec php.ini

Décembre 2012

Toute la configuration de PHP est stockée dans un fichier unique nommé php.ini.

En général ce fichier se trouve soit dans le même répertoire que l'exécutable php, soit dans un dossier dédié aux fichiers de configuration.

Sur EasyPHP par exemple, il se trouve ici :

C:\EasyPHP5.2.10\conf_files\php.ini

Ce fichier permet notamment de gérer les extensions présentes sur le serveur, et de modifier le réglage de certains paramètres comme error_reporting.

On peut même y ajouter des lignes de commentaires simplement en mettant un point virgule (;) au début de la ligne.

Voici quelques exemples d'opération que l'on peut effectuer en modifiant php.ini :

Activer / désactiver une extension

Une extension php s'active simplement par l'ajout d'une ligne comme celle-ci :

extension=php_curl.dll

Sous Windows les extensions portent l'extension .dll, et sous linux l'extension .so.

Dans l'exemple ci-dessus, PHP va charger la DLL php_curl.dll.

Mais comment fait-il pour savoir où se trouve cette DLL sur le disque ?
C'est simple, toutes les extensions PHP sont stockées dans un même dossier, qui est lui aussi modifiable dans php.ini :

extension_dir = "C:\EasyPHP5.2.10\php\ext\"

C'est d'ailleurs dans ce dossier qu'il faudra mettre la DLL si vous voulez installer une nouvelle extension.

Activer le log d'erreur PHP

Le log d'erreur permet d'enregistrer toutes les erreurs dans un fichier qu'on appelle le journal d'erreur.

Pour l'utiliser, il faut définir 2 paramètres : un pour activer le log, et un second pour dire dans quel fichier enregistrer les erreurs :

log_errors = On
error_log = "C:\EasyPHP5.2.10\journal_erreur_php.log"

Il faut bien entendu également définir un certain niveau pour error_reporting, sinon aucune erreur ne se produira :

error_reporting = E_ALL

Afficher / masquer les erreurs PHP

Utilisez simplement la directive display_errors :

display_errors = On
  • On : afficher les erreurs
  • Off : masquer les erreurs

Désactiver les magic quotes

Les magic quotes sont, avec le register globals, des erreurs de la nature ^^

La page du jour est créer un calendrier automatique avec excel, bonne lecture.

Voilà comment désactiver les magic quotes qui polluent les données envoyées par l'utilisateur en les échappant pour tenter d'empêcher les injections SQL, en vain :

magic_quotes_gpc = Off

Modifier include path

L'include path est un ensemble de dossiers dans lesquels PHP va chercher des scripts inclus avec include ou require.

Il suffit de lister ces dossiers, en les séparant par un point-virgule :

include_path = ".;C:\php;C:\php\tools"

Modifier le fuseau horaire du serveur

Voilà comment modifier le fuseau horaire sans modifier l'heure du système d'exploitation :

date.timezone = Europe/Paris

Activer l'envoi de mail (SMTP)

Sur Windows, PHP permet d'envoyer des mails très simplement (via la fonction mail()) en utilisant le serveur SMTP par défaut (généralement celui de votre FAI).

SMTP = smtp.free.fr
smtp_port = 25

Cette astuce ne marche que sous Windows. Sur UNIX (Linux et Mac OS), il faut installer un serveur SMTP sur la machine (comme sendmail).

Fini de lire cette page ? allez faire un tour ici : créer un gobelet de café, ça peut vous intéresser.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré