<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eolya Consulting &#187; Mac OS</title>
	<atom:link href="http://www.eolya.fr/category/mac-os/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eolya.fr</link>
	<description>Moteurs de recherche d&#039;entreprise et verticaux</description>
	<lastBuildDate>Thu, 24 Nov 2011 10:52:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mac OS X et outils de développement</title>
		<link>http://www.eolya.fr/2009/12/20/mac-os-x-et-outils-de-developpement/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mac-os-x-et-outils-de-developpement</link>
		<comments>http://www.eolya.fr/2009/12/20/mac-os-x-et-outils-de-developpement/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 23:27:08 +0000</pubDate>
		<dc:creator>dominique</dc:creator>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Productivité]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://www.zoonix.fr/?p=401</guid>
		<description><![CDATA[Le but est de pouvoir d&#233;velopper sous Mac OX (Snow Leopard) des applications AMP (Apache / MySQL / PHP) et des applications Java (dont des servlets dans Tomcat). Dans cet article sont abord&#233;es les installations de Apache, PHP, MySQL, Java, Tomcat et Eclipse. &#160; &#160; Xcode C&#39;est la premi&#232;re &#233;tape incontournable pour disposer d&#39;un environnement [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zoonix.fr/uploads/2009/12/icon_xcode_20090824.png"><img alt="icon_xcode_20090824" class="alignleft size-full wp-image-437" height="106" src="http://www.zoonix.fr/uploads/2009/12/icon_xcode_20090824.png" title="icon_xcode_20090824" width="91" /></a></p>
<p>Le but est de pouvoir d&eacute;velopper sous Mac OX (Snow Leopard) des applications AMP (Apache / MySQL / PHP) et des applications Java (dont des servlets dans Tomcat). Dans cet article sont abord&eacute;es les installations de Apache, PHP, MySQL, Java, Tomcat et Eclipse.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Xcode</h3>
<p>C&#39;est la premi&egrave;re &eacute;tape incontournable pour disposer d&#39;un environnement de d&eacute;veloppement sous Mac OS. Xcode est disponible sur le DVD de Snow Leopard, mais la derni&egrave;re version &agrave; jour est disponible gratuitement sur le site de Apple (http://developer.apple.com/products/membership.html). Xcode inclut les outils minimums pour cr&eacute;er et debugger des applications pour Mac (ou iPhone).</p>
<h3><span id="more-401"></span>Java</h3>
<p>Pour Java, il n&#39;y a rien &agrave; faire puisque le JDK 1.6 est inclus dans Snow Leopard.</p>
<h3>MySQL</h3>
<p>Pour install&eacute; MySQL, j&#39;ai suivi la proc&eacute;dure d&eacute;crite dans cette page &quot;<a href="http://hivelogic.com/articles/installing-mysql-on-mac-os-x" target="_blank">Installing MySQL on Mac OS X</a>&quot;. Je l&#39;ai juste appliqu&eacute;e &agrave; une version 5.0.88.</p>
<p>A noter cette article &eacute;galement qui d&eacute;crit en plus la cr&eacute;ation d&#39;un user mysql &quot;<a href="http://www.malisphoto.com/tips/mysql-on-os-x.html" target="_blank">Compiling and Installing MySQL 5 on Mac OS X Leopard</a>&quot;</p>
<h3>Apache</h3>
<p>Comme pour Java, il n&#39;y a rien &agrave; faire puisque Apache 2.2 est install&eacute; avec Snow Leopard (Partage web).</p>
<h3>PHP</h3>
<p>Apache est install&eacute; avec Snow Leopard donc en toute logique PHP l&#39;est &eacute;galement (mais n&#39;est pas actif dans Apache par d&eacute;faut). Le probl&egrave;me (pas forc&eacute;ment pour tout le monde) est qu&#39;il s&#39;agit de la version 5.3 et que j&#39;ai besoin de la version 5.2.x. Il faut donc downgrader PHP.</p>
<h4>Activation de Php 5.3 dans Apache</h4>
<p>Il suffit de d&eacute;commenter la ligne suivante dans /etc/apache2/httpd.conf.</p>
<pre>#LoadModule php5_module        libexec/apache2/libphp5.so</pre>
<h4>Downgrader Php en version 5.2.x</h4>
<p>Pour cela, soit on utilise une distribution 5.2.x pour Mac OS toute pr&ecirc;te, soit on compile soit m&ecirc;me Php. Pour utiliser une distribution toutes pr&ecirc;te de Php 5.2.9 pour Mac OS, on se rend sur le site de <a href="http://www.entropy.ch/home/welcome.php" target="_blank">Marc Liyanage</a>. Outre <a href="http://www.entropy.ch/software/macosx/php/" target="_blank">la page sur les distributions de Php pour Mac OS</a>, ce site fournit des informations sur Mac OS en g&eacute;n&eacute;ral, MySQL, Java et Perl.</p>
<p class="title">J&#39;ai choisi de compiler moi m&ecirc;me Php afin de disposer d&#39;une version &agrave; jour (5.2.11). Pour cela, je me suis principalement bas&eacute; sur cet article &quot;<a href="http://pixelchimp.net/blog/pixel-chimp/reverting-php-53-5210-snow-leopard" target="_blank">Reverting PHP 5.3 to 5.2.10 on Snow Leopard</a>&quot;. Le seul changement que j&#39;ai apport&eacute; &agrave; la proc&eacute;dure d&eacute;crite concerne la configuration de la compilation de Php. J&#39;ai utilis&eacute; cette ligne de commande afin d&#39;activer entre autres l&#39;option sockets.</p>
<pre class="title">./configure
&nbsp;&nbsp;&nbsp; --prefix=/usr/local/php5
&nbsp;&nbsp;&nbsp; --with-apxs2
&nbsp;&nbsp;&nbsp; --enable-pdo
&nbsp;&nbsp;&nbsp; --enable-ftp
&nbsp;&nbsp;&nbsp; --enable-mbstring
&nbsp;&nbsp;&nbsp; --enable-mbregex
    --enable-soap
&nbsp;&nbsp;&nbsp; --enable-sockets
&nbsp;&nbsp;&nbsp; --enable-gd-native-ttf
&nbsp;&nbsp;&nbsp; --enable-cli
&nbsp;&nbsp;&nbsp; --with-freetype-dir=/usr/local/lib
&nbsp;&nbsp;&nbsp; --with-t1lib=/usr/local/lib
&nbsp;&nbsp;&nbsp; --with-gd
&nbsp;&nbsp;&nbsp; --with-zlib
&nbsp;&nbsp;&nbsp; --with-jpeg-dir=/usr/local/lib
&nbsp;&nbsp;&nbsp; --with-png-dir=/usr/local/lib
&nbsp;&nbsp;&nbsp; --with-curl
&nbsp;&nbsp;&nbsp; --with-mcrypt
&nbsp;&nbsp;&nbsp; --with-pdo_mysql=/usr/local/mysql
&nbsp;&nbsp;&nbsp; --with-mysql=/usr/local/mysql/
&nbsp;&nbsp;&nbsp; --with-mysqli=/usr/local/mysql/bin/mysql_config
&nbsp;&nbsp;&nbsp; --without-iconv</pre>
<p class="title">Je regrette de n&#39;avoir pas r&eacute;ussi &agrave; installer et activer la librairie iconv &agrave; cause d&#39;une erreur de compilation. Normalement, la solution est dans <a href="http://bugs.php.net/bug.php?id=49267" target="_blank">cette page</a>, mais pour moi, cela n&#39;a pas (encore) fonctionn&eacute;.</p>
<p>Durant mes recherches, j&#39;ai &eacute;galement trouv&eacute; ces articles int&eacute;ressants :</p>
<ul>
<li><a href="http://www.malisphoto.com/tips/php-on-os-x.html#Anchor-Backup" target="_blank">Enabling, Compiling and Installing PHP 5 on Mac OS X Leopard</a></li>
<li><a href="http://adylitica.com/2009/11/24/installing-amp-apache-mysql-php-on-mac-os-x-10-6-snow-leopard/" target="_blank">Installing AMP (Apache, MySQL, PHP) on Mac OS X 10.6 Snow Leopard</a></li>
</ul>
<p>Note : pour l&#39;installation de soap.so, voir&nbsp;<a href="http://www.bdoran.co.uk/2010/08/03/installing-php-soap-on-osx-leopard-10-6-4/" target="_blank">http://www.bdoran.co.uk/2010/08/03/installing-php-soap-on-osx-leopard-10-6-4/</a></p>
<h3>Tomcat</h3>
<p>On trouve beaucoup d&#39;articles d&eacute;crivant l&#39;installation de Tomcat sous Mac OS. Pour des raisons de compatibilit&eacute;s avec les serveurs Tomcat que je g&egrave;re et pour lesquels je d&eacute;veloppe, je souhaite installer une version 5.5. Je me suis bas&eacute; sur cet article : <a href="http://philatwarrimoo.blogspot.com/2009/08/apache-tomcat-55-installation-on-mac-os.html" target="_blank">Apache Tomcat 5.5 Installation on Mac OS-X Leopard 10.5.x</a>.</p>
<p>De mon cot&eacute;, j&#39;ai install&eacute; Tomcat dans /opt/apache-tomcat-5.5.28. J&#39;ai &eacute;galement changer le port d&#39;&eacute;coute de Tomcat de 8080 &agrave; 8180 comme sous Debian. La version de Java install&eacute;e avec Snow Leopard est la 1.6 donc dans startup.sh, les variables JAVA_HOME et CATALINA_HOME sont les suivantes :</p>
<pre>export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
export CATALINA_HOME=/opt/apache-tomcat-5.5.28</pre>
<p>Durant mes recherches, j&#39;ai &eacute;galement trouv&eacute; ces articles int&eacute;ressants :</p>
<ul>
<li><a href="http://www.malisphoto.com/tips/tomcatonosx.html" target="_blank">Installing Apache Tomcat 6 on Mac OS X Leopard</a></li>
<li><a href="http://wiki.apache.org/tomcat/TomcatOnMacOS" target="_blank">Running Tomcat on Macintosh OS X</a></li>
</ul>
<p>Dans ce dernier article est expliqu&eacute; comment faire afin que Tomcat d&eacute;marre automatiquement comme un demon. Il y plusieurs solutions et j&#39;ai choisi la suivante :</p>
<p>1. Positionner les variables d&#39;environnement JAVA_HOME et CATALINA_HOME au d&eacute;but du script /opt/apache-tomcat-5.5.28/bin/catalina.sh</p>
<p>2. Cr&eacute;er un fichier /Library/LaunchDaemons/org.apache.tomcat.plist qui contient ceci.</p>
<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot;
&quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key&gt;Disabled&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;false/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key&gt;Label&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;string&gt;org.apache.tomcat&lt;/string&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key&gt;ProgramArguments&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;string&gt;/opt/apache-tomcat-5.5.28/bin/catalina.sh&lt;/string&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;string&gt;run&lt;/string&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/array&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key&gt;RunAtLoad&lt;/key&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>et lui affecter le bon propri&eacute;taire :</p>
<pre>sudo chown root:wheel /Library/LaunchDaemons/org.apache.tomcat.plist</pre>
<p>Le d&eacute;marrage et l&#39;arr&ecirc;t manuel de Tomcat se font ainsi :</p>
<pre>sudo launchctl load /Library/LaunchDaemons/org.apache.tomcat.plist</pre>
<pre>sudo launchctl unload /Library/LaunchDaemons/org.apache.tomcat.plist
</pre>
<h3>Eclipse pour Java et Php</h3>
<p>Pour l&#39;installation de Eclipse, ma source d&#39;informations est cet article <a href="http://blog.zvikico.com/2009/10/installing-eclipse-galileo-on-mac-os-x.html" target="_blank">Installing Eclipse Galileo on Mac OS X</a>, mais on peut &eacute;galement regarder du cot&eacute; de la distribution <a href="http://www.poweredbypulse.com/index.php" target="_blank">Pulse</a>.</p>
<h4>Java</h4>
<p>La proc&eacute;dure est simple :</p>
<p>1. Sur <a href="http://eclipse.org/downloads/" target="_blank">la page de t&eacute;l&eacute;chargement de Eclipse</a>,&nbsp; r&eacute;cup&eacute;rer la version Cocoa 32 bits de &quot;Eclipse IDE for Java EE Developers&quot; ou de &quot;Eclipse IDE for Java Developers&quot; et d&eacute;compresser l&#39;archive r&eacute;cup&eacute;r&eacute;e. Un r&eacute;pertoire &quot;eclipse&quot; est cr&eacute;&eacute;.</p>
<p>2. Cr&eacute;er un r&eacute;pertoire /Applications/Dev et y copier le r&eacute;pertoire &quot;eclipse&quot; issue de la d&eacute;compression de l&#39;archive.</p>
<h4>Php</h4>
<p>Pour la version Php de Eclipse (Eclipse for PHP Developers), la proc&eacute;dure est exactement la m&ecirc;me. Avant de copier dans /Applications/dev le r&eacute;pertoire cr&eacute;&eacute; par la d&eacute;compression de l&#39;archive, je le renomme &quot;eclipse php&quot;.</p>
<h4>Xdebug pour Php</h4>
<p>Pour Eclipse Php, il est n&eacute;cessaire d&#39;installer le composant de debuggage Xdebug.</p>
<p>Sur la page <a href="http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging/" target="_blank">http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging/</a>, on t&eacute;l&eacute;charge dans la section &quot;Komodo 5.2 Remote Debugging Packages&quot; le module &quot;PHP Remote Debugging&quot; pour Mac OS X. Une fois d&eacute;compress&eacute;, l&#39;archive contient la librairy xdebug.so pour diff&eacute;rentes versions de Php.</p>
<p>Dans un terminal ex&eacute;cuter la commande qui suit (sur une seule ligne) en rempla&ccedil;ant les &quot;x&quot; par les valeurs correspondants &agrave; la version que vous aurez t&eacute;l&eacute;charg&eacute;e :</p>
<pre>sudo cp ~/Downloads/Komodo-PHPRemoteDebugging-5.2.x-xxxxx-macosx/5.2/xdebug.so
/usr/local/php5/include/php/ext/</pre>
<p>Dans php.ini (/usr/local/php5/lib/php.ini), ajoutez les lignes suivantes &agrave; la fin du fichier&nbsp;:</p>
<pre>zend_extension=/usr/local/php5/include/php/ext/xdebug.so

[Xdebug]
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xebug.remote_handler=dbgp
</pre>
<p>Red&eacute;marrez Apache (Pr&eacute;f&eacute;rences Syst&egrave;me -&gt; partage -&gt; partage web).</p>
<p>&nbsp;</p>
<h3>Sites utiles</h3>
<ul>
<li><a href="http://www.entropy.ch/home/welcome.php" target="_blank">http://www.entropy.ch/home/welcome.php</a></li>
<li><a href="http://blog.zvikico.com/" target="_blank">http://blog.zvikico.com/</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eolya.fr/2009/12/20/mac-os-x-et-outils-de-developpement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

