Jeudi, 11 Mars 2010

A propos d'alatak.net

Joomla & VirtueMart

Livre Joomla er VirtueMart, réussir sa boutique en ligne Apprenez, découvrez, ou approfondissez vos connaissances sur Joomla et VirtueMart avec ce livre paru aux Editions Eyrolles.

Vous pouvez acheter ce livre sur: achetez le livre Joomla VirtueMart réussir sa boutique en ligne chez Amazon ou à la achetez le livre Joomla VirtueMart créer sa boutique en ligne à la Fnac

Ecrit par Valérie Isaksen (alatak.net)

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


Setting de la barre d'outil Zend studio


Cliquer sur le bouton manual settings

settings2.png


Configuration du debugger dans Zend studio

Dans Zend studio, allez dans les propriétes de votre projet.

projet.png


Modifier les paramètres

projet2.png

Les logiciels et les tutoriels de ce site ont été écrits par Valérie Isaksen. Ils sont mis à votre disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.
300x120-fr