====== PHP ======
===== pecl install (échec) =====
En cas d'échec de compilation au cours de l'installation d'un module, récupérer la première ligne en erreur et faire une recherche. Quelques paquetages dont l'installation peut débloquer la situation :
# apt-get install libpcre3-dev
===== Pense-bête =====
==== Retrouver les répertoires ====
* $_SERVER['DOCUMENT_ROOT'] qui donne le chemin complet jusqu'au répertoire courant, ou encore
* $_SERVER['SCRIPT_FILENAME'] qui donne le chemin complet du script PHP en cours.
* dirname($_SERVER['SCRIPT_URL']) qui donne l'URL du script (avec un / au début...)
===== Xdebug =====
Une [[http://devzone.zend.com/article/2803-Introducing-xdebug|introduction très pédagogique]] (en) qui présente le rôle des différentes paramètres de ce module. Ne pas oublier que sous Ubuntu, les paramètres des modules sont dans les fichiers spécifques à chaque module et non dans php.ini.
Commence avec un simple serveur PHP et un éditeur de texte et se ternmine avec l'intégration à //Eclipse//.
Sur Ubuntu, Xdebug est disponible sous forme de paquetage qu'il suffit d'installer. Il fonctionne directement, avec les valeurs par défaut des paramètres. Pour que l'**intégration à Eclipse** soit fonctionnelle, il faut autoriser les requêtes externes à Xdebug en ajoutant la ligne suivante :
xdebug.remote_enable=On
qui inverse la valeur par défaut.
Dans Eclipse, il faut changer la valeur du paramètre "déboggueur" de PHP qui est fixée à //Zend Debugger//, par défaut.
Un petit [[http://www.zpmag.com/extraits/zpm_9_sample.pdf|tutoriel illustré]] (fr) présente clairement l'utilisation de Xdebug sans IDE. {{:xdebug_intro.pdf|}}