<?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>Stefano e Lori Blog &#187; Snow Leopard</title>
	<atom:link href="http://www.slweb.it/wp/tag/snow-leopard/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.slweb.it/wp</link>
	<description>Famiglia, tecnologia, fotografia e musica... cioè la mia vita!</description>
	<lastBuildDate>Mon, 17 Oct 2011 07:21:54 +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>Installiamo php 5.2.10 su Snow Leopard</title>
		<link>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/</link>
		<comments>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 09:59:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Zenc-cart]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=515</guid>
		<description><![CDATA[Eh si! Con Snow Leopard viene fornito a corredo il php 5.3 cioè l&#8217;ultima versione disponibile. Il problema è che php 5.3 apporta delle modifiche sostanziali a linguaggio ed elimina alcune funzioni, che poi da diversi anni si chiedeva di non usare più dichiarandole &#8220;Deprecated&#8221;, che di fatto impediscono il funzionamento di alcuni dei software [...]]]></description>
			<content:encoded><![CDATA[<p>Eh si! Con Snow Leopard viene fornito a corredo il php 5.3 cioè l&#8217;ultima versione disponibile. Il problema è che php 5.3 apporta delle modifiche sostanziali a linguaggio ed elimina alcune funzioni, che poi da diversi anni si chiedeva di non usare più dichiarandole &#8220;Deprecated&#8221;, che di fatto impediscono il funzionamento di alcuni dei software open-source più comuni fra cui zen-cart, magento, joomla etc. Poiché sono uno sviluppatore che opera principalmente con questi software era per me impossibile mantenere il php 5.3 quindi piano piano sono riuscito a compilare il php 5.2.10 e farlo funzionare con Snow Leopard.</p>
<p>Riporto di seguito la procedura così come l&#8217;ho eseguita, è piuttosto lunga e un pò snervante  e richiede un minimo di dimestichezza con la shell Unix. Alla fine otterrete una versione di php piuttosto completa, volendo potete aggiungere o togliere le estensioni, e completamente stand-alone che funziona a 64 bit correttamente con web server apache installato di default con Snow Leopard.</p>
<p>Installate prima di tutto mysql prelevando l&#8217;ultima versione dal sito www.mysql.com, ovviamente prendete quella per 10.5 x86_64</p>
<p><strong>Prepariamo le directory necessarie:</strong></p>
<p><code>sudo mkdir /usr/local/php5.2<br />
mkdir ~/src<br />
cd src</code></p>
<p><strong>installare prima le librerie necessarie in /usr/local/php5.2/</strong></p>
<p><strong>installazione t1lib</strong></p>
<p><code>curl -O ftp://sunsite.unc.edu/pub/linux/libs/graphics/t1lib-5.1.2.tar.gz<br />
tar xzf t1lib-5.1.2.tar.gz<br />
cd t1lib-5.1.2<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make without_doc<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione lib jpeg</strong></p>
<p><code>curl -O http://www.ijg.org/files/jpegsrc.v7.tar.gz<br />
tar -xzf jpegsrc.v7.tar.gz<br />
cd jpeg-7/<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione lib png</strong></p>
<p>Scaricatela da http://www.libpng.org/pub/png/libpng.html e mettela dentro ~/src curl non funziona con sourceforge</p>
<p><code>tar -xzf libpng-1.2.40.tar.gz<br />
cd libpng-1.2.40<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
sudo make install<br />
cd .</code></p>
<p><strong>installazione libmcrypt</strong></p>
<p>scaricatela da http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download e mettela dentro ~/src curl non funziona con sourceforge</p>
<p><code>tar -xzf libmcrypt-2.5.8.tar.gz<br />
cd libmcrypt-2.5.8<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione libxml2</strong></p>
<p><code>curl -O ftp://xmlsoft.org/libxml2/libxml2-2.7.4.tar.gz<br />
tar -xzf libxml2-2.7.4.tar.gz<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione gettext</strong></p>
<p><code>curl -O http://gd.tuwien.ac.at/gnu/gnusrc/gettext/gettext-0.17.tar.gz<br />
tar -xzf gettext-0.17.tar.gz<br />
cd gettext-0.17<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione di curl e lib curl</strong></p>
<p><code>curl -O http://curl.haxx.se/download/curl-7.19.6.tar.gz<br />
tar -xzf curl-7.19.6.tar.gz<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>e finalmente prendiamo php</strong></p>
<p><code>curl -O  http://uk.php.net/distributions/php-5.2.10.tar.bz2<br />
tar xfz php-5.2.10.tar.bz2<br />
cd php-5.2.10</code></p>
<p>in questa versione di php cè un piccolo errore in un file che va corretto prima di tutto altrimenti non si compila un bel niente</p>
<p>aprite con un editor di testo (io ho usato xcode) il file</p>
<p><code>~/src/php-5.2.10/ext/iconv/iconv.c</code></p>
<p>alle riga 196, 197, e 198 trovate</p>
<p><code>#ifdef HAVE_LIBICONV<br />
#define iconv libiconv<br />
#endif</code></p>
<p>correggete con</p>
<p><code>#ifdef HAVE_LIBICONV<br />
#define iconv iconv<br />
#endif</code></p>
<p><strong>prepariamo il configure</strong></p>
<p><code>CFLAGS="-arch x86_64 -I/usr/local/php5.2/include/" LDFLAGS="-L/usr/local/php5.2/include/" ./configure  --prefix=/usr/local/php5.2 --disable-dependency-tracking --with-apxs2=/usr/sbin/apxs --with-config-file-scan-dir=/usr/local/php5.2/php.d --with-openssl=/usr --with-zlib=/usr --with-zlib-dir=/usr -with-xpm-dir=/usr --with-gd --with-ldap --with-xmlrpc --enable-exif --enable-soap --enable-sqlite-utf8 --enable-wddx --enable-ftp --enable-sockets --with-bz2=/usr --enable-zip --enable-pcntl --enable-shmop --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-mbstring --enable-bcmath --with-libxml-dir=/usr/local/php5.2 --with-xsl=/usr/local/php5.2 --with-gettext=/usr/local/php5.2  --with-png-dir=/usr/local/php5.2 --with-jpeg-dir=/usr/local/php5.2 --enable-gd-native-ttf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mcrypt=/usr/local/php5.2 --with-iconv --disable-xmlreader --with-t1lib=/usr/local/php5.2 --with-curl=/usr/local/php5.2</code></p>
<p>ok c&#8217;è un altro bug</p>
<p>aprite sempre con xcode</p>
<p><code>~/src/php-5.2.10/Makefile</code></p>
<p>il Makefile appena generato, cercate</p>
<p><code>EXTRA_LIBS =</code></p>
<p>seguito da una serie di opzioni, aggiungete per prima</p>
<p><code>-lresolv</code></p>
<p>salvate e chiudete, compiliamo!</p>
<p><code>make</code></p>
<p>bene il php è compilato ora facciamo il backup del php di snow leopard altrimenti viene sovrascritto</p>
<p><code>sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.snow_leopard<br />
sudo make install</code></p>
<p>spostiamo modulo appena generato e ripristiniamo il php di snow leopard (opzionale)</p>
<p><code>sudo mv /usr/libexec/apache2/libphp5.so /usr/local/php5.2/libphp5.so<br />
sudo cp /usr/libexec/apache2/libphp5.so.snow_leopard /usr/libexec/apache2/libphp5.so</code></p>
<p>Modifichiamo il file</p>
<p><code>/etc/apache/httpd.conf</code></p>
<p>commentando la riga</p>
<p><code>#LoadModule php5_module        libexec/apache2/libphp5.so</code></p>
<p>e aggiungendo la riga</p>
<p><code>LoadModule php5_module        local/php5.2/libphp5.so</code></p>
<p>Riavviamo apache</p>
<p><code>sudo apachectl restart</code></p>
<p>Ok ora avete il vostro php 5.2.10 funzionante potete tranquillamente continuare a sviluppare in attesa della prossima compatibilità de vari software. Bella fatica eh! io sono impazzito 2 giorni pieni pieni, sperò che possa essere d&#8217;aiuto a qualcun altro. Se seguite questa guida e qualcosa non vi torna o semplicemente riuscite lasciatemi un commento, sarò felice di aiutarvi o di esservi stato d&#8217;aiuto.</p>
<p>Ciao</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
	</channel>
</rss>

