<?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; Mysql</title>
	<atom:link href="http://www.slweb.it/wp/tag/mysql/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>Sun, 29 Aug 2010 08:08:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Caratteri, capiamoci qualcosa!</title>
		<link>http://www.slweb.it/wp/16092009/caratteri-capiamoci-qualcosa/</link>
		<comments>http://www.slweb.it/wp/16092009/caratteri-capiamoci-qualcosa/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 09:33:52 +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[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Sviluppo]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=528</guid>
		<description><![CDATA[Sposto sul blog questo vecchio articolo che avevo pubblicato un pò di tempo fa! Uno dei problemi che spesso si incontra sviluppando pagine web con PHP e MySLQ è quello dei caratteri, soprattutto quelli accentati o quelli aprticolari come l’euro €. Il tutto dipende da errori di conversione fra diversi charset, infatti, spesso inconsapevolmente, il [...]]]></description>
			<content:encoded><![CDATA[<p>Sposto sul blog questo vecchio articolo che avevo pubblicato un pò di tempo fa!</p>
<p>Uno dei problemi che spesso si incontra sviluppando pagine web con PHP e MySLQ è quello dei caratteri, soprattutto quelli accentati o quelli aprticolari come l’euro €.</p>
<p>Il tutto dipende da errori di conversione fra diversi charset, infatti, spesso inconsapevolmente, il programmatore principiante  non presta attenzione a questo aspetto durante lo sviluppo lasciando le impostazioni di default che spesso non coincidono.</p>
<p>Il database MySQL per esempio imposta come charset di default il latin1 mentre il web server solitamente utilizza utf-8. Durante questa conversione si possono creare delle imprecisioni che portano alla mancata visualizzazione dei caratteri.</p>
<p>Come risolvere il problema?</p>
<p>Semplice basta impostare tutto come utf-8 che è il charset consigliato dal w3c.</p>
<p>Allora per prima cosa impostate il vostro editor per scrivere con il charset utf-8.</p>
<p>Inserite in ogni pagina html, xhtml quale charset viene utilizzato  con la seguente direttiva:</p>
<p><code>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</code></p>
<p>Quando create il database MySQL specificate come default charset utf-8 e come collation utf-8_general_ci.</p>
<p>Bisogna poi infine fare attenzione ad un aspetto critico. MySQL usa come default charset latin1 anche per il client e la connessione, queste opzioni sono configurate nelle variabili del server.</p>
<p>Potete procedere in due modi:</p>
<ul>
<li>Modificate i valori di default del server MySQL ma fate attenzione perché ciò influisce sui database e le applicazioni precedenti.</li>
<li>Eseguire seguenti due query subito dopo la connessione:</li>
</ul>
<p><code>SET NAMES utf8<br />
SET CHARACTER_SET utf8</code></p>
<p>Assicuratevi che anche il web server utilizzi il charset uft-8.</p>
<p>Ho fatto svariate prove e non ho avuto problemi con moltissimi caratteri sia in inserimento sul database che il lettura, se avete ulteriori informazioni per completare questo piccolo articolo inviatemele pure e le pubblicherò col vostro nome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/16092009/caratteri-capiamoci-qualcosa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>20</slash:comments>
		</item>
		<item>
		<title>Snow Leopard e i problemi con Apache Php mySQL</title>
		<link>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/</link>
		<comments>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 10:03:47 +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[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=510</guid>
		<description><![CDATA[Come tutti i mac user incalliti ho subito installato Snow Leopard, anzi ho approfittato del nuovo os per sostituire il disco rigido da 120 gb in dotazione al mio macbook pro con un più performante e capiente Seagate Momentus 320Gb 7200 rpm.  Ho quindi prima aggiornato a Snow Leopard circa 50 minuti, poi ho fatto [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-511" title="Mac OS X 10.6" src="http://www.slweb.it/wp/wp-content/uploads/2009/09/os-x-snow-leopard.jpg" alt="Mac OS X 10.6" width="450" height="165" />Come tutti i mac user incalliti ho subito installato Snow Leopard, anzi ho approfittato del nuovo os per sostituire il disco rigido da 120 gb in dotazione al mio macbook pro con un più performante e capiente Seagate Momentus 320Gb 7200 rpm.  Ho quindi prima aggiornato a Snow Leopard circa 50 minuti, poi ho fatto un bel backup con Time Machines, ho montato il nuovo disco, ho installato Snow Leopard sul nuovo disco circa 30 minuti ed infine ho ripristinato il backup. Risultato dell&#8217;operazione che si è svolta in circa 4 ore totali, il mac con il disco nuovo identico spiccicato al vecchio, almeno alla prima impressione. Ad un controllo più approfondito non proprio tutto funzionava correttamente, il db mySQL non è ripartito e il web server Apache da uno strano errore sui permessi.</p>
<p>Ok diciamo subito che non è nulla di grave state tranquilli. Semplicemente Time Machines non copia o non ripristina alcune cose come ad esempio i link simbolici nella cartella /usr/local oppure non li ripristina.</p>
<p>Il problema mySQL è semplicissimo, lo startupitem fa riferimento alla cartella /usr/loc/mysql che tuttavia è un link simbolico alla cartella /usr/local/mysql-5.1.32-osx10.5-x86_64 o più generalmente alla cartella mysql-versione-piattaforma che avete installato. Per far ripartire mysql aprite i terminale e date</p>
<p><code>cd /usr/local<br />
ls<br />
sudo ln -s  mysql-5.1.32-osx10.5-x86_64 mysql</code></p>
<p>Sostituite con la vostra cartella di mysql il mio mysql-5.1.32-osx10.5-x86_64 il comando ls vi ha fatto vedere come si chiama.</p>
<p>Passiamo ad Apache, il problema nel mio caso è banale. Snow Leopard aggiorna apache e php (php 5.3.0) e Time Michines ripristina il file /etc/apache2/httpd.conf ma non il file /etc/apache2/extra/vhost.conf che quindi non è più quello modificato da me ma quello di default di Apache. Risultato Apache punta ad un virtualhost inesistente e quindi errore di permessi.  Nel mio caso è stato sufficiente modificare il file di vhost e ricreare i virtualhost iniziali per far funzionare tutto di nuovo. Bisogna anche attivare il modulo php5 togliendo il commento # dalla riga apposita.</p>
<p>Php presenta un problema nella direttiva Default timezone che non è impostata tuttavia ho notato che nel mio caso in /etc non era presente il file php.ini ma semplicemente un php.ini.default che ovviamente non viene riconosciuto come ini file. Questo credo perché il php non è attivo di default. Quindi se non avete il php.ini in /etc</p>
<p><code>sudo cp /etc/php.ini.default /etc/php.ini<br />
sudo chmod +w/etc/php.ini<br />
sudo vi /etc/php.ini  (se non sapete usare vi usate un altro editor di testo)</code></p>
<p>specificate nella direttiva Default timezone del php.ini Europe/Rome.</p>
<p>Riavviate Apache.</p>
<p><code>sudo apacectl restart</code></p>
<p>Problema risolto ora il mio mac è proprio come prima, il vostro?</p>
<p>Ciao</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Problema Galleria WordPress 2.5</title>
		<link>http://www.slweb.it/wp/21042008/problema-galleria-wordpress-25/</link>
		<comments>http://www.slweb.it/wp/21042008/problema-galleria-wordpress-25/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 07:15:02 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=141</guid>
		<description><![CDATA[Una delle funzionalità più belle inserite in WordPress 2.5 è la possibilità di gestire gallerie di immagini senza l&#8217;installazione di plug-in esterni. Sabato mi sono accorto che le gallerie sul mio blog non funzionavano, allora mi sono messo alla ricerca del possibile problema.  Si tratta a quanto pare di un problema legato alla versione di [...]]]></description>
			<content:encoded><![CDATA[<p>Una delle funzionalità più belle inserite in WordPress 2.5 è la possibilità di gestire gallerie di immagini senza l&#8217;installazione di plug-in esterni. Sabato mi sono accorto che le gallerie sul mio blog non funzionavano, allora mi sono messo alla ricerca del possibile problema. </p>
<p>Si tratta a quanto pare di un problema legato alla versione di mysql in uso e quindi si verifica in modo casuale solo sui blog che usano certe versioni di mysql. Il problema è documentato nel ticket #6508 della wordpress Trac: <a title="WordPress Bug 6508" href="http://trac.wordpress.org/ticket/6508" target="_blank">http://trac.wordpress.org/ticket/6508</a>.</p>
<p>La soluzione è abbastanza semplice: nel file /wp-includes/media.php trova e commenta con // la linea</p>
<p><code>$attachments = get_children("post_parent=$id&amp;post_type=attachment&amp;post_mime_type=image&amp;orderby=\"{$orderby}\"");</code></p>
<p>e inserisci al suo posto</p>
<p><code>$attachments = get_children("post_parent=$id&amp;post_type=attachment&amp;post_mime_type=image&amp;order=&amp;orderby={$orderby}");</code></p>
<p>Fermi tutti! ho trovato una soluzione più completa che mette al riparo da tutto e rende compatibile la clausola orderby con tutti i db.</p>
<p>Si tratta di modificare i tre file, media.php, post.php e formatting.php guardate qui:</p>
<p><a title="Soluzione per problema orderby" href="http://trac.wordpress.org/changeset/7592" target="_blank">http://trac.wordpress.org/changeset/7592</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/21042008/problema-galleria-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
