Mac4Ever Refurb Store Guide d'achat Apple - Des conseils sur toute la gamme Apple Débuter sur Mac
Mac4Ever.com - Toute l\'actualité Apple, iPhone, iPad, iPod et Mac - Mise à jour quotidienne
Actu Dossiers Forum Photos/Podcasts Petites Annonces
Icône recherche
Annuler la recherche
4891 connectés

PHP/MySQL sous Snow Leopard et Xdebug (Eclipse)

Programmeurs de tous pays, unissez-vous !

Modérateurs : Odibi, Grumff, Bicus, Nix, Linschn, Phénix, yellowiscool

Message par Grumff le 09/10/09, 10:01

[html]Installer PHP/MySQL est devenu particulièrement facile sous Mac OS X, pourtant les choses ne sont pas aussi évidentes lorsque l'on souhaite utiliser des outils de debug efficaces. Nouveaux développeurs sous Mac OS X, cet article est là pour vous guider.<br />
<br />
<div class="title1"><span>Attention !</span></div><br />
<br />
Attention, même si les manipulations exposées ici se veulent être les plus simples possible, il suffit d'une erreur pour que votre serveur apache ne démarre plus, pour planter mysql, etc. Il est donc préférable <b>que vous compreniez ce que vous faites</b>. En cas de problème, le <a href="http://forum.mac4ever.com/" target="_blank">forum</a> est à votre disposition (évitez d'utiliser les réactions à cet effet, elles sont beaucoup moins lues et vous aurez moins de réponses).<br />
<br />
<div class="title1"><span>Logiciels utilisés</span></div><br />
<br />
<b>Apache/PHP :</b> Nous utiliserons le serveur intégré à Mac OS X. Vous pourrez certes économiser quelques clics en installant MAMP, XAMP ou encore le package de Marc Liyanage sur <a href="http://www.entropy.ch" target="_blank">entropy.ch</a>, mais Mac OS X est livré avec un serveur prêt à l'emploi, configurable en quelques clics, il serait donc dommage de réinstaller des outils qui nous sont déjà fournis. Cependant si vous préférez malgré tout utiliser les solutions précitées, le reste de l'article s'y appliquera aussi bien, moyennant quelques ajustements.<br />
<br />
<b>MySQL :</b> Nous utiliserons la dernière version stable et gratuite de MySQL, à ce jour la 5.1.39 (Community Serveur). Si vous utilisez MAMP ou XAMP, vous n'aurez pas besoin d'installer MySQL.<br />
<br />
<b>PHPMyAdmin :</b> Logiciel en PHP vous permettant d'administrer facilement vos bases de données.<br />
<br />
<div class="imgRight"><img class="border1px imgShadow imgArticle" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_272_php_mysql_sous_snow_leopard_et_xdebug.jpg" alt="PHP/MySQL sous Snow Leopard et Xdebug" /><div class="imgTitle"><span>" /></div><b>Eclipse :</b> Il s'agit probablement de l'éditeur gratuit le mieux fourni pour développer en PHP. Pour ceux qui ne le connaissent pas, Eclipse est LA référence en matière de développement Java/JEE, avec un quasi monopole en entreprise. Avec PDT, notamment depuis la version 2, il devient également un excellent IDE pour le PHP, tout en étant gratuit.<br />
<br />
<b>TextWrangler </b>: éditeur simple et léger, il est le petit frère du célèbre BBedit. Il vous sera utile pour modifier des fichiers sans avoir besoin de charger tout l'environnement d'Eclipse. Il a notamment l'avantage de très bien se comporter avec les gros fichiers, ce qui n'est pas le cas de nombre d'éditeurs.<br />
<br />
<b>Xdebug </b>: Bibliothèque vous permettant de faire du débugage en PHP avec Apache. Il s'intègre parfaitement avec Eclipse-PDT.<br />
<br />
<div class="title1"><span>Installation de PHP</span></div><br />
<br />
En fait, il ne s'agit pas véritablement d'une installation, puisque PHP est déjà installé sur votre machine. Cependant, il n'est pas toujours activé, nous allons donc nous en charger.<br />
<br />
Pour commencer, rendez-vous dans le menu "Aller" du Finder, et choisissez "Aller au Dossier".<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_747_php_mysql_sous_snow_leopard_et_x_debug.png" alt="PHP/MySQL sous Snow Leopard et Xdebug" /><div class="imgTitle"><span>" /></div><br />
<br />
Tapez "/etc/apache2", validez.<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_851_php_mysql_sous_snow_leopard_et_x_debug.png" alt="PHP/MySQL sous Snow Leopard et Xdebug" /><div class="imgTitle"><span>" /></div><br />
<br />
Ouvrez le fichier httpd.conf avec TextWrangler.<br />
Localisez la ligne suivante :<br />
<div class="texte codebox">#LoadModule php5_module libexec/apache2/libphp5.so</div><br />
<br />
Le symbole dièse (#) sert à mettre la ligne en commentaire. Il faut donc le supprimer. Si vous n'avez pas ce symbole, vous n'avez rien à faire, c'est que php est déjà actif.<br />
<br />
TextWrangler va vous demander si vous souhaitez déverrouiller le fichier, acceptez (Unlock).<br />
<br />
<b>Enregistrez.</b> TextWrangler vous demande alors de saisir votre mot de passe, c'est normal, le fichier appartient à l'utilisateur apache, et il faut donc s'identifier avec un compte admistrateur pour pouvoir le modifier.<br />
<br />
Rendez-vous maintenant dans les <span class="txtQuote"><b>« </b>préférences système<b> »</b></span> dans le panneau <span class="txtQuote"><b>« </b>Partage<b> »</b></span>. Décochez puis recochez la case <span class="txtQuote"><b>« </b>Partage web<b> »</b></span>. Cela a pour effet de redémarrer le serveur apache, pour prendre en compte nos modifications.<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_465_php_mysql_sous_snow_leopard_et_x_debug.png" alt="PHP/MySQL sous Snow Leopard et X-Debug" /><div class="imgTitle"><span>" /></div><br />
<br />
Nous allons maintenant vérifier que tout a bien fonctionné.<br />
<br />
Avec TextWrangler créez un fichier phpinfo.php, que vous enregistrez dans <span class="txtQuote"><b>« </b>/Bibliothèque/WebServer/Documents<b> »</b></span> (/Library/Webserver/Documents en anglais ou depuis le terminal et le menu "aller à"). Attention, il s'agît du dossier Bibliothèque qui se trouve à la racine de votre disque dur, pas celui de votre compte utilisateur.<br />
<br />
Dans ce fichier saisissez les lignes suivantes :<br />
<br />
<div class="texte codebox"><?php<br />
phpinfo();<br />
?></div><br />
<br />
Tapez maintenant l'adresse <a href="http://localhost/phpinfo.php" target="_blank">http://localhost/phpinfo.php</a><br />
<br />
(si vous avez préféré placer ce fichier dans votre dossier <span class="txtQuote"><b>« </b>Sites<b> »</b></span>, il sera accessible à l'adresse <a href="http://localhost/~votreNomUtilisateur/phpinfo.php" target="_blank">http://localhost/~votreNomUtilisateur/phpinfo.php</a>)<br />
<br />
Si tout a bien marché, une page devrait s'afficher avec toutes les informations concernant la configuration de PHP et de ses modules.<br />
<br />
<div class="title1"><span>MySQL</span></div><br />
<br />
Venons-en maintenant à MySQL, cette fois c'est encore plus simple, il n'y a qu'à télécharger la dernière version et utiliser le programme d'installation.<br />
<br />
Procurez vous donc la dernière version stable disponible pour votre machine/os :<br />
<a href="http://dev.mysql.com/downloads/mysql/" target="_blank">http://dev.mysql.com/downloads/mysql/</a><br />
<br />
Avec une machine utilisant un Core2Duo ou supérieur, ce sera donc la version x86 64bits pour Mac OS X 10.5 (il n'y a pas de version x.6, mais la x.5 fonctionne parfaitement sous Snow Leopard bien sûr). Prenez la version <span class="txtQuote"><b>« </b>Package Format<b> »</b></span>, l'autre est un peu plus galère à installer.<br />
<br />
Attention si vous avez démarré Snow Leopard avec le noyau en 64bits (en appuyant sur 6 et 4 au démarrage), pour raison obscure l'image disque ne veut alors pas se charger.<br />
<br />
Dans cette image disque vous trouverez 4 éléments :<br />
- Un ReadMe, que vous allez vous faire un plaisir d'ignorer.<br />
- L'installeur pour MySQL, suivez toutes les étapes, il vous guidera.<br />
- Un panneau pour les "Préférences Système" qui vous permettra de démarrer/arrêter MySQL facilement. Double-cliquez dessus, il s'installera tout seul.<br />
- Un installeur "StartupItem" pour démarrer automatiquement MySQL au démarrage de la machine. À vous de choisir si vous l'installez ou pas. Pour ma part j'ai un serveur MySQL qui tourne en continue depuis Mac OS 10.0, il ne m'a jamais gêné.<br />
<br />
Ouvrez le panneau MySQL des "préférences système" (il se peut que les préférences système se relancent en 32bits sous Snow Leopard, c'est normal, ne vous inquiétez pas).<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_780_php_mysql_sous_snow_leopard_et_x_debug.png" alt="PHP/MySQL sous Snow Leopard et X-Debug" /><div class="imgTitle"><span>" /></div><br />
<br />
Cliquez sur le bouton "Start MySQL Server". Si le voyant passe au vert, c'est que vous avez réussi.<br />
<br />
<div class="title1"><span>PHPMyAdmin</span></div><br />
<br />
Pour administrer tout ça, et vérifier que tout a bien marché, nous allons maintenant installer phpMyAdmin. <br />
<br />
Pour cela, c'est toujours aussi simple, commencez par le télécharger :<br />
<br />
<a class="l2" href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a><br />
<br />
Placez le dossier de phpMyAdmin dans <span class="txtQuote"><b>« </b>/Bibliothèque/WebServer/Documents<b> »</b></span> ou dans votre dossier Sites après l'avoir renommé en "phpmyadmin". Accédez à l'application :<br />
<br />
<a class="l2" href="http://localhost/phpmyadmin/" target="_blank">http://localhost/phpmyadmin/</a><br />
<br />
Quelques remarques (si vous n'avez pas lu la doc) :<br />
<br />
- Il faut renommer le fichier config.inc.sample.php en config.inc.php<br />
- Ajouter (ou modifier) la ligne suivante :<br />
<div class="texte codebox">$cfg['Servers'][$i]['AllowNoPassword'] = true;</div><br />
<br />
(Ceci est nécessaire afin de pouvoir se loguer sans mot de passe (config par défaut de mysql))<br />
<br />
S'il vous demande un mot de passe, le nom du compte mysql par défaut est "root" et il n'y a pas de mot de passe. Si tout se passe bien, vous devriez maintenant pouvoir administrer facilement vos bases de données, gérer les utilisateurs, etc…<br />
Vous pouvez entre autre mettre un véritable mot de passe à l'utilisateur root, pour plus de sécurité.<br />
<br />
<div class="title1"><span>php.ini</span></div><br />
<br />
Pour la suite de cet article, nous allons avoir besoin de modifier le fichier "php.ini", qui gère la configuration de php.<br />
<br />
Pour cela, réutilisez le menu "aller"->"aller au dossier" du finder, et tapez : <br />
<div class="texte codebox">/etc</div><br />
<br />
Vous allez trouver un fichier php.ini.default. Il faut le dupliquer, puis renommer la copie en php.ini. Évidemment, vous n'avez pas les droits sur ce fichier, lui aussi est la priorité exclusive de notre apache favoris. Il va donc falloir passer par le terminal.<br />
<br />
Ouvrez donc votre shell préféré, et tapez la ligne suivante :<br />
<div class="texte codebox">sudo cp /etc/php.ini.default /etc/php.ini</div><br />
<br />
Tapez votre mot de passe, validez.<br />
<br />
<b>Nous allons maintenant éditer ce fichier, parce que si php sait très bien se connecter à mysql quand il n'y a pas de php.ini, l'adresse du socket fournie dans le fichier php.ini est incorrecte ! Merci Apple.</b><br />
<br />
Il faut donc repérer les lignes suivantes :<br />
<br />
<div class="texte codebox">pdo_mysql.default_socket=/tmp/mysql.sock<br />
mysql.default_socket = /var/mysql/mysql.sock<br />
mysqli.default_socket = /var/mysql/mysql.sock</div><br />
<br />
Et les remplacer par :<br />
<br />
<div class="texte codebox">pdo_mysql.default_socket=/tmp/mysql.sock<br />
mysql.default_socket = /tmp/mysql.sock<br />
mysqli.default_socket = /tmp/mysql.sock</div><br />
<br />
Redémarrez Apache (depuis les préférences système partage, comme vu précédemment). Si phpmyadmin fonctionne toujours, c'est que l'opération a réussie.<br />
<br />
<div class="title1"><span>Installation de Xdebug</span></div><br />
<br />
Cette fois, c'est à peine plus compliqué. Tout d'abord il faut installer xdebug, pour cela, on se procurera un binaire à l'adresse suivante :<br />
<br />
<a class="l2" href="http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging/" target="_blank">http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging</a><br />
<br />
Le site officiel ne fournissant que les sources, ce qui est toujours un peu plus contraignant, et nous on n'est pas du genre à se fatiguer inutilement, un développeur c'est quelqu'un qui écrit des logiciels pour faire le travail à sa place :-)<br />
<br />
Vous prenez donc la version Mac OS X x86 (sauf bien sûr si vous êtes sur un G4/G5, dans quel cas c'est la version PowerPC qu'il vous faut).<br />
<br />
Décompressez, vous aurez alors différentes versions correspondant aux versions de php associées, <b>celle qui nous intéresse à ce jour sous Snow Leopard est la 5.3.</b><br />
<br />
Nous allons placer cette bibliothèque dans le répertoire "extensions" de <span class="txtQuote"><b>« </b>/usr/lib/php<b> »</b></span>. Encore une fois, il nous faudra avoir recours au terminal, car nous n'avons pas le droit d'écrire dans ce répertoire qui ne nous appartient pas.<br />
<br />
Tapez la commande suivante :<br />
<br />
<div class="texte codebox">sudo cp ~/Downloads/Komodo-PHPRemoteDebugging-5.2.1-34168-macosx/5.3/xdebug.so /usr/lib/php/extensions/</div><br />
Rentrez votre mot de passe quand on vous le demande, validez.<br />
<br />
<i>Si vous n'avez pas décompressé la bibliothèque Xdebug dans votre répertoire de téléchargements, ou que le numéro de version a changé, il vous faudra bien sûr adapter la commande en indiquant l'adresse exacte de votre bibliothèque "xdebug.so". Attention, dans le terminal il faut utiliser les noms anglais, certains répertoires du système n'ont pas le même nom en anglais et en français (téléchargements -> downloads, bureau -> desktop, bibliothèque -> library, …).</i><br />
<br />
<i>Si vous utilisez MAMP, placez manuellement le fichier xdebug.so dans votre répertoire MAMP. En fait l'emplacement de ce fichier n'a pas une grande importance, il faudra juste indiquer le bon emplacement dans le php.ini</i><br />
<br />
Retournez maintenant dans le répertoire "/etc" (menu aller, aller au dossier). <br />
<br />
Ouvrez php.ini. (si vous utilisez mamp, évidement le fichier php.ini se trouve dans le répertoire de mamp).<br />
<br />
Ajoutez les lignes suivantes à la fin du fichier :<br />
<br />
<span class="txtQuote"><b>« </b>zend_extension=/usr/lib/php/extensions/xdebug.so<br />
<br />
[Xdebug]<br />
xdebug.remote_enable=1<br />
xdebug.remote_host=localhost<br />
xdebug.remote_port=9000<br />
xdebug.remote_autostart=1<br />
xebug.remote_handler=dbgp<b> »</b></span><br />
<br />
Redémarrez Apache (Préférences Système -> partage -> partage web).<br />
<br />
Retournez à l'adresse <a href="http://localhost/phpinfo.php" target="_blank">http://localhost/phpinfo.php</a> ou vous devriez trouver les infos relatives au plugin Xdebug.<br />
Si oui, l'installation est terminée !<br />
<br />
<div class="title1"><span>Débuguer avec Eclipse</span></div><br />
<br />
Il n'est pas question d'écrire ici un tutoriel complet sur Eclipse, cependant ce logiciel bien que très complet reste très facile à prendre en main. Il n'y a pas un bouton en trop.<br />
Si vous avez besoin d'aide, internet fourmille d'articles, notamment sur des sites comme <a href="http://www.developpez.com" target="_blank">developpez.com</a><br />
<br />
Téléchargez Eclipse sur le site officiel :<br />
<br />
<a class="l2" href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a><br />
<br />
Attention, il y a plusieurs versions, celle qui nous intéresse est la version PDT.<br />
<br />
Si vous utilisez déjà Eclipse pour du Java, ou autre chose, vous pouvez installer PDT sur une autre version en rajoutant ce site dans le panneau de mise à jour (menu Help, "Install new software") :<br />
<br />
<div class="texte codebox">http://download.eclipse.org/tools/pdt/updates/2.0/</div><br />
Il est préférable dans ce cas d'avoir tout de même une version JEE, pour avoir tous les outils de développement web.<br />
<br />
<b>Il existe différentes versions d'Eclipse-PDT pour Mac OS X</b>. Celle qui se montrera la plus performante est évidemment la version Cocoa en 64bits (sous réserve d'avoir une machine 64 bits).<br />
<br />
Au premier lancement, Eclipse vous demande de créer un workspace. Il n'est pas indispensable qu'il se trouve dans votre dossier Sites (ou dans le documentroot de MAMP), il peut se placer où vous voulez, par contre il faudra alors que les projets soient à l'extérieur du workspace, et qu'eux se trouvent dans votre dossier Sites.<br />
<br />
Créer un nouveau projet php, soit à partir de vos sources existantes, soit un projet vide, le projet doit donc se trouver dans votre dossier Sites ou dans <span class="txtQuote"><b>« </b>/Bibliothèque/WebServer/Documents<b> »</b></span> (ou dans le documentroot de MAMP).<br />
<br />
Dans le menu "Eclipse" choisissez "Preferences". À gauche sélectionnez PHP, puis PHP Executables.<br />
<br />
Cliquez sur "Add", rentrez les informations suivantes :<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_787_php_mysql_sous_snow_leopard_et_xdebug.png" alt="PHP/MySQL sous Snow Leopard et Xdebug" /><div class="imgTitle"><span>" /></div><br />
<br />
Validez, fermez la fenêtre de préférences en cliquant sur "Ok".<br />
<br />
Dans le menu <span class="txtQuote"><b>« </b>run<b> »</b></span> d'Eclipse choisissez <span class="txtQuote"><b>« </b>Debug configuration<b> »</b></span>.<br />
<br />
Sélectionnez <span class="txtQuote"><b>« </b>PHP Web Page<b> »</b></span> à gauche. Cliquez sur l'icône avec un "+" en haut. Vous voyez apparaître un élément "New_configuration" en dessous de "PHP Web Page", ouvrez cette configuration.<br />
<br />
- Dans serveur debugger choisissez "XDebug".<br />
- À côté de PHPServer cliquez sur "Configure".<br />
- Vérifiez que l'adresse est bien "http://localhost".<br />
- Dans le champ "File" choisissez la page d'accueil de votre site dans votre projet.<br />
<br />
<div class="txtCenter"><img class="border1px imgShadow" align="middle" src="http://v4.mac4ever.com/images-v3-articles/1153_99_php_mysql_sous_snow_leopard_et_xdebug.png" alt="PHP/MySQL sous Snow Leopard et Xdebug" /><div class="imgTitle"><span>" /></div><br />
<br />
Dans le champ URL vous vous apercevez que le logiciel a tenté de deviner l'adresse qui permet d'accéder à ce fichier en passant par le serveur apache. Dans l'exemple ci dessus :<br />
<span class="txtQuote"><b>« </b>http://loclahost/m4k/index.php<b> »</b></span>.<br />
<br />
À moins d'avoir placé votre workspace Eclipse dans <span class="txtQuote"><b>« </b>/Bibliothèque/WebServer/Documents<b> »</b></span> il est probable que cette adresse soit fausse.<br />
<br />
<b>MAIS NE LA MODIFIEZ PAS</b>. En effet, le debuguer n'arrive à utiliser nos points d'arrêt que si le workspace Eclipse se trouve effectivement dans ce répertoire. Cependant, nous allons ruser en créant un alias du côté d'Apache, pour que cette adresse devienne la bonne, nous verrons cela un peu plus loin.<br />
Pour l'instant, décocher la case "Break at first Line", c'est un peu désagréable à l'usage… ;-)<br />
<br />
Passez ensuite sur l'onglet "Common" dans "Display in favorite menu", cochez la case "Debug". Cela permettra de lancer facilement notre debugage depuis le menu debug (celui avec un scarabée dans les raccourcis d'Eclipse).<br />
Cliquez sur Apply, fermez la fenêtre.<br />
<br />
Revenons à Apache : retournez dans le dossier /etc/apache2 (menu "aller", "aller au dossier" dans le finder).<br />
<br />
Ouvrez httpd.conf avec TextWrangler.<br />
<br />
Repérez le bloc <span class="txtQuote"><b>« </b>< IfModule alias_module ><b> »</b></span> et ajoutez une ligne de ce type :<br />
<div class="texte codebox"><IfModule alias_module><br />
Alias /nomDuProjetDansEclipse /Users/votreLogin/cheminVersVotreProjet/nomDuProjet<br />
<br />
#Blablabla<br />
< IfModule alias_module></div><br />
<br />
Cela va dire à Apache que lorsque l'on tape <span class="txtQuote"><b>« </b>http://localhost/nomDuProjetDansEclipse<b> »</b></span>, il faut en fait ouvrir le fichier qui se trouve dans "/Users/votreLogin/cheminVersVotreProjet/nomDuProjet".<br />
Attention, votre projet doit quand même être dans votre dossier sites, pour qu'apache ait le droit d'y accéder et sache quelles permissions utiliser pour l'accès à ces pages. Bien sûr on peut configurer d'autres dossiers à cet effet, mais ce n'est pas le but de ce tutoriel.<br />
<br />
<b>Redémarrez apache.</b><br />
<br />
Dans Eclipse, ouvrez la perspective <span class="txtQuote"><b>« </b>PHP debug<b> »</b></span> (menu window, perspectives). Dans le menu debug (le scarabée), choisissez votre configuration de debug créée précédemment. La page d'accueil de votre site devrait s'ouvrir dans votre navigateur.<br />
<br />
Placez un point d'arrêt dans Eclipse (en double-cliquant dans la marge), chargez une page dans votre navigateur, vous devriez être en debug sur le point d'arrêt ! <br />
<br />
<b>Vous avez réussi !</b><br />
<br />
<div class="title1"><span>Des questions ?</span></div><br />
<br />
Si vous avez besoin d'aide, une seule adresse :<br />
<br />
<a class="l2" href="http://forum.mac4ever.com/" target="_blank">http://forum.mac4ever.com/</a>, rubrique <span class="txtQuote"><b>« </b>développement<b> »</b></span>[/html]
Avatar de l’utilisateur
Grumff
Petit Gros - Modérateur
 
Message(s) : 1296
Inscription : 06/01/01, 1:00
Localisation : Grenoble, France

demande de confirmation

Message par Contributeur le 09/10/09, 10:27

Super article, cependant, j'ai entendu dire (dîtes-moi si je me trompe ça m'intéresse) qu'il était plus intéressant d'installer un XAMPP ou autre parce que lors d'une MAJ système (comprenant sûrement apache), la mise à jour écrasée toutes les configs qu'on avait préalablement mise en place.
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

manque d'extensions?

Message par Contributeur le 09/10/09, 10:37

Moi je préfère un mamp car il me semble que le php de léopard/snow léopard manque d'extensions parfois importantes....
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

remarque

Message par Contributeur le 09/10/09, 10:39

@creatix: Je crois qu'actuellement MAMP ne supporte pas php 5.3
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

effectivement

Message par Contributeur le 09/10/09, 10:45

effectivement c'est 5.2.10 mais pas beaucoup d'hébergeurs proposent le 5.3
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Ouai

Message par Contributeur le 09/10/09, 10:50

@creatix: C'est vrai, mais ça permet un peu de prendre la main sur les nouveautés plus qu'intéressante de PHP 5.3.

Sachant qu'il n'y a pas de gros soucis de migration de 5.2 à 5.3, pourquoi pas se mettre à 5.3 doucement, sinon, on s'y mettra jamais :)
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Macport

Message par Contributeur le 09/10/09, 12:51

MAMP comme le PHP fourni par Apple est configuré avec très peu d'extensions. Au moins dans le cas de celui de MAMP, on ne peut en ajouter. Du coup, j'utilise les paquets Macports (qui permet d'installer des paquets à la Linux, donc PHP, MySQL, et Apache, mais bien d'autres choses encore, de façon unifié et standardisé.

L'installation est encore un peu complexe mais Porticus permet une fois le premier paramétrage effectué de ne plus utiliser la console.

Le principal reproche que je fasse à macports, c'est qu'il n'y a pas pas de binaire comme avec Fink, faut tout compiler à chaque MàJ…
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

MAMP

Message par Contributeur le 09/10/09, 13:13

@c4pon3 : Ce ne sont pas les mises à jour du système mais les passages d'une version à l'autre de mac os x qui écrasent les configurations d'apache/php (exemple : passage de mac os 10.3 à mac os 10.4). Les mises à jour mineur n'ont jamais d'effet là dessus. En principe ce sont juste les fichiers httpd.conf et php.ini qui sont écrasés, ou plutôt déplacés. La raison à cela est qu'apache et php sont en général mis à jour à ces occasions, et que les fichiers de configuration peuvent donc changer. Mais les manipulations à faire sur ces fichiers sont en général rétablies en quelques clicks.
Pour les extensions, elles peuvent être ajoutées relativement facilement. Vous en avez un parfait exemple ci-dessus avec Xdebug.

Mais bon, après chacun est libre d'avoir ses préférences. Par contre je pense que ce type de débat aurait plus sa place sur le forum quand les réactions. ;)
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

fink

Message par Contributeur le 09/10/09, 13:13

Tu peux installer fink sur 10.5 ou 10.6 avec ce lien:
http://sage.ucsc.edu/~wgscott/xtal/wiki/index.php/64-bit_Fink_for_10.6
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Correctif pour l'auteur de cet article

Message par Contributeur le 09/10/09, 14:22

Bon, j'y connais rien mais j'ai essayé de suivre ce tutorial...
Après installation de phpmyadmin Il m'était impossible de me connecter sur http://localhost/phpmyadmin sans mot de passe !
Après moultes recherches j'ai découvert que dans le fichier config.default.php il fallait changer la variable "false" par "true" dans $cfg['Servers'][$i]['AllowNoPassword'] = false;
Peut-être mettre à jour cet article car la version que l'on télécharge à partir de vos liens n'est pas paramétrée pour un accès sans mot de passe.
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

DreamWeaver + mamp vs Eclipse+ Xdebug

Message par Contributeur le 09/10/09, 15:08

Voila il me vient une question. Vaut-il mieux un Dream + mamp + son log error ou bien Eclipse php avec son Xdebug + php mac os x ?
Eclipse est-il bien mieux que dream ? Xebug apporte-t-il une grande difference ? Merci pour vos réponses !
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Mais il n'y a pas de titre dans le forum

Message par Contributeur le 09/10/09, 23:49

Merci, je n'avais pas remarqué que php n'était pas activé sur mon nouveau Mac, et que j'avais encore la version PPC de mySQL. Maintenant je peux coder en PHP pendant la MacLAN, si j'en ai envie.
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

réponses en vrac

Message par Contributeur le 10/10/09, 1:34

@Gameboy effectivement, j'ai écris l'article de tête, donc tu es tombé sur un des éléments non revérifiés. ;) Je vois ça avec le Grouik après la maclan pour corriger, là j'ai pas accès. Merci pour la correction, mais si tu as pu suivre le reste de la procédure sans rencontrer d'autres soucis, c'est déjà une bonne chose. :)
@tombabibel Oui le debug apporte vraiment quelque chose, tu peux suivre instruction par instruction le déroulement de ton programme tout en observant le contenu des variables, c'est nettement plus pratique que d'afficher des echo ou utiliser des logs d'erreur.
Après pour les choix d'IDE ou de serveur, c'est à l'appréciation de chacun. Il y a d'autres logiciels qui permettent de faire du debug, et c'est tout à fait possible avec mamp. Mais on ne peut pas tout traiter en un article. ;) Peut-être plus tard.
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

maclan

Message par Contributeur le 10/10/09, 1:34

Ah, et pour macaronique, à la maclan, ON JOUE ! ;)
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Ce qu'il me fallait pour mon projet

Message par Contributeur le 10/10/09, 2:54

C'est parfait, j'ai à rendre un projet en PHP à rendre pour le mois de décembre à l'IUT. Moi qui ne voulait pas travailler sur ma machine virtuelle Windows XP.
Avatar de l’utilisateur
Contributeur
Vénérable Gros - Admin
 
Message(s) : 10997
Inscription : 17/11/03, 0:52

Suivant

Retour vers Discussions générales entre développeurs

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)

Conseils d'achat

  • Macintosh

  • iPhone, iPad & iPod

iMac 27" 5k Indicateur rouge Informations 06/2017 2099 € L'iMac 27" (Retina) a été mis à jour le 5 juin 2017 avec Thunderbolt 3, GPU dédié et puces Kaby-Lake. On attend des modèles Coffee Lake (à 6 coeurs) d'ici le courant du printemps/été 2018.
iMac 21,5" 4k Indicateur rouge Informations 06/2017 1499 € L'iMac 21,5" (Retina) a été mis à jour le 5 juin 2017 avec Thunderbolt 3, GPU dédié et puces Kaby-Lake. On attend des modèles Coffee Lake (à 6 coeurs) d'ici le courant du printemps/été 2018.
Apple TV 4k Indicateur vert Informations 09/2017 199 € L'Apple TV 4k est une petite évolution de l'Apple TV pour les téléviseurs 4k. Il gère le HDR, le HDMI 2a et tous les codecs récents. Si vous avez une télévision OLED 4k, il s'agit du modèle idéal. Son prix est raisonnable par rapport à la version HD, qui reste au catalogue.
iMac Indicateur rouge Informations 06/2017 1299 € L'iMac 21,5" (non Retina) a été mis à jour le 5 juin 2017 avec Thunderbolt 3 et puces Kaby-Lake. On attend des modèles Coffee Lake (à 6 coeurs) d'ici le courant du printemps/été 2018.
iMac Pro Indicateur vert Informations 12/2017 5499 € L'iMac Pro est actuellement le Mac le plus puissant du marché. Il ne sera pas renouvelé avant une bonne année, sauf surprise. N'hésitez pas à consulter nos tests et nos vidéo avant de vous décider ! A noter qu'Apple va sortir un Mac Pro courant 2018 (ou 2019), donc si vous n'êtes pas trop pressé, il sera + modulaire...
Mac Mini Indicateur vert Informations 10/2018 899 € Le Mac mini a été mis à jour fin 2018 avec un tout nouveau CPU à 4 coeurs. Pas de mise à jour prévue avant un moment, vous pouvez acheter sans crainte !
Mac Pro Indicateur rouge Informations 10/2013 3339 € Apple a annoncé un nouveau Mac Pro courant 2018 (voire 2019), plus modulaire et moins fermé que la version actuelle. Dans tous les cas, surtout n'achetez pas les modèles "tube" datant de 2013 et désormais assez dépassés.
MacBook Pro 13" Indicateur vert Informations 07/2018 1499 € Le MacBook Pro 13" a été mis à jour le 12 juillet 2018 avec une nouveauté de taille : on passe de 2 à 4 coeurs, soit un doublement de la puissance CPU ! La partie GPU gagne 15% et le SSD peut grimper à 2To. Si les prix restent inchangés, les options sont toujours facturées très chères... Ces machines ne seront pas renouveler avant mi-2019. N'oubliez pas de regarder du côté du Refurb si votre budget est trop serré !
MacBook Pro 15" Indicateur vert Informations 07/2018 2799 € Le MacBook Pro 15" a été mis à jour le 12 juillet 2018 avec une nouveauté de taille : on passe de 4 à 6 coeurs, soit un bon de performances jamais vu d'une génération à l'autre ! La partie GPU n'évolue pas vraiment mais le SSD peut grimper à 4To. Si les prix restent inchangés, les options sont toujours facturées très chères, presque 8000€ pour le modèle ultime ! Ces machines ne seront pas renouvelées avant mi-2019. N'oubliez pas de regarder du côté du Refurb si votre budget est trop serré !
MacBook Air Indicateur vert Informations 10/2018 1349 € Le MacBook Air a fait son grand retour après 4 ans sans mise à jour ! Vous pouvez acheter sans crainte (mais lisez bien notre test !)
MacBook Indicateur rouge Informations 06/2017 1499 € Le MacBook a été mis à jour le 5 juin 2017, avec peu de nouveautés, en dehors du passage à Kaby-Lake. Difficile de savoir si Apple gardera cette machine au catalogue depuis la sortie du nouveau MacBook Air...
Apple TV 2015 Indicateur vert Informations 10/2015 159 € L'Apple TV 2015 est sortie fin 2015 et Apple le garde au catalogue malgré l'arrivée de la version 4k. Avec en prime, une petite baisse de prix ! Si vous n'avez pas de TV 4k, cela reste une bonne affaire.
À découvrir sur Mac4Ever
b 1  b 2 
app
  • Nouveautés

  • Gratuites

  • Payantes

A propos | Mentions légales | Contacts | Emploi | RSS | Apps