====== 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|}}