Déboguer du PHP avec un MAC
Comment développper des scripts PHP et les déboguer lorsque l'on a un Mac?
La solution que je préfére est celle de Zend studio, qui offre un éditeur performant Zend studio et un debugger Zend qui avec sa barre d'outil sur Firefox est très agréable à l'usage.
Avec la version Tigre de MacOsX, j'avais réussi en installant Zend Core, Zend Plateform, à faire fonctionner le tout.
Mais en mettant à jour mon Mac avec la version Leopard, Oh surprise, j'apprends que Zend ne développe plus pour les Mac. Pas une bonne nouvelle lorsque l'on a investi plusieurs centaines d'euros dans une licence ....
Après quelques heures de recherche et d'essai, voici la solution.
Choisir MAMP comme serveur Apache, MySQL, PHP
J'ai choisi d'installer le serveur MAMP, qui est un serveur super simple à installer, sous la forme d'une application avec un drag and drop dans le dossier application.
Le site officiel de MAMP est: http://www.mamp.info/en/index.php
Le serveur apache de MAMP est sur le port 8888 au lieu du port 80 qui est celui utilisé d'habitude par apache.
Dans la barre de navigation, il faut donc taper http://127.0.0.1:8888, ou http://localhost:8888 ou si vous avez mis à jour votre fichier host http://monsupermac:8888.
Le repertoire WEB par défaut de MAMP est :
Applications/MAMP/htdocs
Installer y un script PHP (pourquoi pas Joomla!) et tester votre installation.
Configuration du debugger dans Firefox
Allez sur le site de zend télécharger la librairie ZendDebugger.so. Elle est disponible ici : http://downloads.zend.com/studio_debugger/5.2.14/ZendDebugger-5.2.14RC3-darwin8.6-uni.tar.gz
Installer cette librairie dans le répertoire /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/
Dans le fichier php.ini de MAMP qui est dans le répertoire /Applications/MAMP/conf/php5/, j'ai commenté les lignes concernant zend.optimizer, et j'ai ajouté celles concernant zend_debugger. Notez l'instruction zend_debugger.connector_port=10013, qui est le port de debugging. Cette valeur doit etre cohérente dans toute la procédure d'nstallation.
[Zend]
;zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.2.2
;zend_optimizer.version=3.2.2
zend_extension=/Applications/MAMP/bin/php5/zend/lib/ZendExtensionManager.so
; ZEND debugger added by Valérie Isaksen
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/ZendDebugger.so
zend_debugger.allow_tunnel=127.0.0.1/32, 10.0.0.21/32
;zend_debugger.allow_hosts= addresse_ip_du client
zend_debugger.allow_hosts=127.0.0.1/32, 10.0.0.21/32
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10013
Configuration la barre d'outils de Zend Studio
On va configurer la barre d'outils de Zend Studio
Cliquer sur le bouton manual settings
Configuration du debugger dans Zend studio
Dans Zend studio, allez dans les propriétes de votre projet.

Modifier les paramètres


