<?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> &#187; MySQL</title>
	<atom:link href="http://blogger.m3c.it/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogger.m3c.it</link>
	<description></description>
	<lastBuildDate>Sat, 16 Jan 2010 10:34:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</title>
		<link>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/</link>
		<comments>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 10:44:06 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blogger.m3c.it/?p=1161</guid>
		<description><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/killertux.jpg" alt="Amo Killer Tux" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)" width="400" height="333" class="alignright size-full wp-image-1165" /> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un attentato alla mia persona, so bene che mi amate tanto <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Ho deciso di <em>lasciarvi</em> con questo articoletto, frutto di un bel po&#8217; di installazioni tanto sudate, nella speranza che vi possa far risparmiare qualche ora.</p>
<p><span id="more-1161"></span></p>
<p>In questo articolo affronteremo l&#8217;installazione di un <strong>WebServer </strong>in locale su <strong>Ubuntu 9.10</strong>. Il WebServer comprenderà le ultime versioni (ad oggi) di :</p>
<p>- <a href="http://www.apache.org/" onclick="target='_blank';">Apache</a><br />
- <a href="http://www.php.net/" onclick="target='_blank';">PHP 5</a><br />
- <a href="http://www.mysql.it/" onclick="target='_blank';">MySQL</a><br />
-&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/killertux.jpg" alt="Amo Killer Tux" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)" width="400" height="333" class="alignright size-full wp-image-1165" /> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un attentato alla mia persona, so bene che mi amate tanto <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Ho deciso di <em>lasciarvi</em> con questo articoletto, frutto di un bel po&#8217; di installazioni tanto sudate, nella speranza che vi possa far risparmiare qualche ora.</p>
<p><span id="more-1161"></span></p>
<p>In questo articolo affronteremo l&#8217;installazione di un <strong>WebServer </strong>in locale su <strong>Ubuntu 9.10</strong>. Il WebServer comprenderà le ultime versioni (ad oggi) di :</p>
<p>- <a href="http://www.apache.org/" onclick="target='_blank';">Apache</a><br />
- <a href="http://www.php.net/" onclick="target='_blank';">PHP 5</a><br />
- <a href="http://www.mysql.it/" onclick="target='_blank';">MySQL</a><br />
- <a href="http://www.phpmyadmin.net/" onclick="target='_blank';">PhpMyAdmin</a><br />
- <a href="http://pear.php.net/" onclick="target='_blank';">PEAR</a></p>
<p>Fortunatamente le ultime versioni di Ubuntu ci permettono di effettuare <strong>quasi</strong> tutta l&#8217;installazione senza toccare il <strong>Terminale</strong> (<strong>Applicazioni&#8212;>Accessori&#8212;>Terminale</strong>). Ci basterà andare su:</p>
<p><strong>Sistema&#8212;>Amministrazione&#8212;>Gestore Pacchetti</strong></p>
<p>e selezionare i seguenti pacchetti (con i pacchetti derivati che ci verranno proposti dal gestore) :</p>
<p><strong>apache2-mpm-prefork</strong> (<em>il Web Server Apache 2</em>)<br />
<strong>php5</strong> (<em>PHP 5</em>)<br />
<strong>php5-cli</strong> (<em>Opzionale: ci consente di eseguire script php da riga di comando</em>)<br />
<strong>libapache2-mod-php5</strong> (<em>Il modulo PHP5 per Apache 2</em>)<br />
<strong>mysql-server</strong> (<em>Il server MySQL</em>)<br />
<strong>php5-mysql</strong> (<em>L’estensione MySQL per PHP</em>)<br />
<strong>phpmyadmin</strong> (<em>Interfaccia grafica per MySQL</em>)</p>
<p>Una volta selezionati ci basterà cliccare su <strong>Applica</strong> e il gestore provvederà a tutto. Durante l&#8217;installazione ci verrà chiesto il nome utente e la password da utilizzare per MySQL. La scelta è ovviamente personale, anche se l&#8217;utente con i privilegi massimi di amministrazione, solitamente è chiamato <strong>root</strong>.</p>
<p>Adesso che abbiamo installato tutto (si lo so, non abbiamo installato PEAR, ne parlerò dopo), dobbiamo iniziare una serie di controlli.</p>
<p>1) Apriamo il nostro browser e andiamo all&#8217;indirizzo <strong>http://localhost</strong>. Se riusciamo a vedere una pagina, che ci accoglierà con un confortante <strong>It works!</strong>, vuol dire che l&#8217;installazione di <strong>Apache 2</strong> ha avuto successo.</p>
<p>2) Creiamo un file dal nome <strong>php.info</strong>, inseriamolo nella directory <strong>/var/www</strong> (occhio che può cambiare nelle diverse versioni del <a href="http://it.wikipedia.org/wiki/Sistema_operativo" onclick="target='_blank';">SO</a>), inseriamo al suo interno il seguente codice</p>
<pre class="brush: php;">&lt;?php phpinfo(); ?&gt;</pre>
<p>e andiamo all&#8217;indirizzo <strong>http://localhost/info.php</strong>. Se riusciamo a vedere il classico contenuto scatenato dalla <a href="http://php.net/manual/en/function.phpinfo.php" onclick="target='_blank';">funzione phpinfo</a> vuol dire che PHP 5 funziona.</p>
<p>3) Adesso andiamo su <strong>http://localhost/phpmyadmin</strong>, se vediamo la <a href="http://demo.phpmyadmin.net/STABLE/">classica interfaccia</a> vuol dire che PHPMyAdmin funziona. Adesso proviamo ad accedere inserendo i dati di accesso che il gestore ci ha chiesto durante l&#8217;installazione. Cerchiamo un bottone bianco con la scritta SQL nel menu sinistro, quindi digitiamo il seguente comando nella stringa che si apre davanti a noi</p>
<pre class="brush: sql;">CREATE DATABASE test;</pre>
<p>se la query viene eseguita, avremo anche la piena certezza che MySQL funziona.</p>
<p>4) Adesso apriamo il <strong>Terminale</strong> e verifichiamo la corretta installazione dell&#8217;estensione cli digitando</p>
<pre class="brush: bash;">php -v</pre>
<p>se ci vengono restituite le seguenti stringhe, vuol dire che è tutto apposto (potrebbero esserci variazioni minime a seconda delle varie versioni)</p>
<pre class="brush: bash;">PHP 5.2.10-2ubuntu6.3 with Suhosin-Patch 0.9.7 (cli) (built: Nov 26 2009 14:42:49)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies</pre>
<p>Adesso, che tutto dovrebbe funzionare correttamente, qualche consiglio utile :</p>
<p>1) Per far ripartire Apache, cosa indispensabile dopo aver modificato delle configurazioni, bisogna usare il comando</p>
<pre class="brush: bash;">sudo /etc/init.d/apache2 restart</pre>
<p>Mi raccomando controllare che la cartella di sopra corrisponde alla cartella della vostra installazione. Potrebbe cambiare in caso di versioni differenti dei sistemi installati.</p>
<p>2) Se durante l&#8217;operazione di restart di apache, il restar avviene ma il seguente messaggio ci tiene compagnia</p>
<pre class="brush: bash;">Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName</pre>
<p>dobbiamo aprire il file <strong>/etc/apache2/apache2.conf</strong> e inserire in fondo al file</p>
<pre class="brush: bash;">ServerName localhost</pre>
<p>che informerà Apache che si tratta di un server installato in locale. Facciamo quindi ripartire Apache tramite il già citato comando per controllare che tutto funzioni.</p>
<p>3) Potrebbe succedere che non riusciamo a vedere i file presenti nella directory <strong>/var/www</strong>, possiamo risolvere utilizzando il seguente comando nel terminale:</p>
<pre class="brush: bash;">sudo chmod u=rwx /var/www</pre>
<p>Per quanto riguarda <strong>PEAR </strong>invece, possiamo dire che le cose si fanno un po&#8217; più complicate, ma solo a livello concettuale. <strong>PEAR </strong>è un sistema di distribuzione di vari pacchetti, contenenti funzioni PHP già scritte, che possono semplificare notevolmente la vita ad un programmatore.</p>
<p>Ma <strong>PEAR </strong>è solo il framework, se vogliamo utilizzare questi pacchetti siamo costretti a leggere le varie <a href="http://pear.php.net/packages.php">descrizioni dei pacchetti</a>, scegliere quelli più adatti alle nostre esigenze, ed installarli separatamente.</p>
<p>Se vogliamo farci un idea più chiara dei pacchetti <strong>PEAR </strong>più utilizzati, possiamo guardare le <a href="http://pear.php.net/package-stats.php">statistiche di download</a>.</p>
<p>Per installare <strong>PEAR </strong>ed due pacchetti <strong>PEAR </strong>che ci consentono di dialogare con tutti i tipi di Database Relazionali (DB e MDB2, il secondo è l&#8217;evoluzione del primo), dobbiamo selezionare i pacchetti (e derivati):</p>
<p>- <strong>php-pear</strong><br />
- <strong>php-db</strong><br />
- <strong>php-mdb2</strong></p>
<p>ed installarli secondo le consuete modalità. Per verificare che tutto funzioni, possiamo inserire il seguente codice in una pagina php appositamente creata. Se non restituisce errori, avremo la certezza che il pacchetto è caricato nel modo corretto.</p>
<pre class="brush: php;">require_once &quot;DB.php&quot;;</pre>
<p>se vogliamo testare un altro pacchetto, ci basterà sostituire il suo identificativo a <strong>DB</strong>.php, ad esempio <strong>MDB2</strong>.php.</p>
<p>E adesso un piccolo consiglio. Qualche giorno fa ho provato ad installare tutta questa roba su un server Windows, con risultati tutt&#8217;altro che incoraggianti, a causa di un bug dell&#8217;ultima versione di PHP (5.3.x) che non permette l&#8217;installazione di PEAR secondo le consuete modalità.</p>
<p>Se guardiamo nel <a href="http://pear.php.net/" onclick="target='_blank';">sito ufficiale di PEAR</a>, ci verrà consigliato di scaricare un file php e farlo partire. Ma purtroppo, mi ha restituito una sfilza di errori così grande che ho disinstallato tutto, installato un server Linux e provveduto all&#8217;eseguite tutte le installazioni citate prima.</p>
<p>Con questo, cosa voglio dire?che se un sistema nasce su Linux, è consigliato installarlo lì. Se non avete un server Linux a disposizione, vi basta <a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/">installare una macchina virtuale e montarlo al suo interno</a>.</p>
<p>Buon divertimento e buone feste, ci si <em>vede </em>a Gennaio <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span class="right"><em>KillerTux è un idea di <a href="http://www.cenda.cz/downSources/KillerTux.html" onclick="target='_blank';">Čeněk Štrichel</a></em></span><br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp-150x150.jpg' title='easyphp' alt='easyphp' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a>
<p> Installare ed configurare EasyPHP5.3.0 su Windows Vista potrebbe sembrare cosa facile. Se non fosse che non lo è&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql-150x150.jpg' title='programmarephpmysql' alt='programmarephpmysql' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a><br />

<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx6-150x150.jpg' title='Linux' alt='Linux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/" title="Installare Ubuntu 9.04 su Windows con VirtualBox">Installare Ubuntu 9.04 su Windows con VirtualBox</a>
<p>Capita di dover utilizzare più sistemi operativi ma di non avere un numero bastante di macchine.</p>
<p>In questo caso&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/vbox-140x150.png' title='vbox' alt='vbox' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/" title="Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)">Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)</a>
<p> Questa miniguida va a completare la guida che avevo già scritto:</p>
<p>Installare Ubuntu 9.04 su Windows con&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/11/submit-150x150.jpg' title='submit' alt='submit' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale">Inviare un form (metodo post) utilizzando un bottone testuale</a>
<p> Ho perso circa 3 ore a trovare la soluzione a questo problema, problema che mi sono posto quando ho deciso di&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista (15 dicembre 2009)">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a> (8)</li>
	<li><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips) (4 dicembre 2009)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a> (7)</li>
	<li><a href="http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/" title="Installare Ubuntu 9.04 su Windows con VirtualBox (2 maggio 2009)">Installare Ubuntu 9.04 su Windows con VirtualBox</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client/c-linux-primi-passi/" title="[C] &#8211; C su Linux, primi passi (28 maggio 2009)">[C] &#8211; C su Linux, primi passi</a> (2)</li>
	<li><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post (8 giugno 2009)">WordPress &#8211; Feed e Mail per seguire i singoli post</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tips and Tricks per EasyPHP5.3.0 su Windows Vista</title>
		<link>http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/</link>
		<comments>http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 11:18:50 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blogger.m3c.it/?p=1141</guid>
		<description><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp.jpg" alt="Componenti di easyphp" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista" width="229" height="150" class="alignright size-full wp-image-1146" /> Installare ed configurare <strong>EasyPHP5.3.0</strong> su <strong>Windows Vista</strong> potrebbe sembrare cosa facile. Se non fosse che non lo è per niente, non tanto per qualche complessità insita del programma, quanto per il fatto che va installato su Vista, che si diverte come non mai a complicarci la vita.</p>
<p>Qui elenco alcuni problemi contro i quali mi sono scontrato e ai quali ho dovuto porre rimedio, per utilizzare questo webserver in locale. Ma partiamo dall&#8217;inizio.</p>
<p><span id="more-1141"></span></p>
<p>1) Scaricare <a href="http://www.easyphp.org/download.php">EasyPHP5.3.0</a> (o successivi, controllate la versione di PHP compresa e state lontani dalla 6 se è in beta).<br />
2) Cliccare sull&#8217;eseguibile&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp.jpg" alt="Componenti di easyphp" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista" width="229" height="150" class="alignright size-full wp-image-1146" /> Installare ed configurare <strong>EasyPHP5.3.0</strong> su <strong>Windows Vista</strong> potrebbe sembrare cosa facile. Se non fosse che non lo è per niente, non tanto per qualche complessità insita del programma, quanto per il fatto che va installato su Vista, che si diverte come non mai a complicarci la vita.</p>
<p>Qui elenco alcuni problemi contro i quali mi sono scontrato e ai quali ho dovuto porre rimedio, per utilizzare questo webserver in locale. Ma partiamo dall&#8217;inizio.</p>
<p><span id="more-1141"></span></p>
<p>1) Scaricare <a href="http://www.easyphp.org/download.php">EasyPHP5.3.0</a> (o successivi, controllate la versione di PHP compresa e state lontani dalla 6 se è in beta).<br />
2) Cliccare sull&#8217;eseguibile appena scaricato e seguite la procedura di installazione.</p>
<p>Finito, semplice vero?bene, ora iniziano i problemi.</p>
<p>Se provate ad avviarlo e avete Skype, Apache si rifiuterà di avviarsi, dicendo che la porta che dovrebbe utilizzare è già occupata. Entrambi i programmi utilizzano infatti la porta 80.</p>
<p>A questo punto abbiamo due soluzioni, cambiare la porta di Apache in 8080 (<strong>sconsigliato</strong>) o cambiare la porta di Skype (<strong>consigliato</strong>).</p>
<p>- Per cambiare la porta di Apache apriamo il file</p>
<p><strong>C://Programmi/EasyPHP5.3.0/conf_files/httpd.conf</strong></p>
<p>e cercate la riga </p>
<pre class="brush: php;">Listen 127.0.0.1:80</pre>
<p>Modificatela in </p>
<pre class="brush: php;">Listen 127.0.0.1:8080</pre>
<p>e dovrebbe funzionare. Se per caso (cosa praticamente certa) non vi fa salvare il file, bisogna utilizzare le maniere forti.</p>
<p>Cliccate con il tasto destro del mouse sul blocco note, selezionate <em>Esegui come amministratore</em>, quindi aprite il file sopra indicato, modificatelo come indicato e sovrascrivete. Dannate protezioni di vista <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>- Per cambiare le porte di Skype dobbiamo aprirlo e andare su: </p>
<p><strong>Opzioni&#8212;>Avanzate&#8212;>Collegamento</strong> </p>
<p>e togliere la spunta da &#8220;Usa le porte 80 e 443 come alternativa per le connessioni in ingresso&#8221;. Quindi chiuderlo e riavviarlo per controllare che funzioni. Attendete qualche minuto prima di riavviare EasyPHP5.3.0.</p>
<p>Se per caso EasyPHP5.3.0 continua ad informarvi che la porta da utilizzare è già occupata, vuol dire che il problema risiede altrove. Se siete sfortunati avete qualche bella backdoor nel pc che utilizza quella porta, se invece siete più fortunati c&#8217;è semplicemente un altro programma. Vediamo come trovarlo:</p>
<p>- Premete <strong>CTRL+ALT+CANC</strong> e aprite il gestore di attività<br />
- Andate su <strong>Visualizza&#8212;>Seleziona colonne</strong> e mettete la spunta su PID<br />
- Aprite il Promt dei comandi (<strong>Avvio&#8212;>Tutti i programmi&#8212;>Accessori&#8212;>Promt dei comandi</strong>) e digitate <strong>netstat -ano</strong> a questo punto verrà fuori una lista di tutti i processi in corso<br />
- Cercate quello che termina con :80 e confrontate il suo <strong>PID </strong>con il <strong>PID </strong>dei processi in corso in gestore attività. A quel punto saprete chi ruba la porta di Apache.</p>
<p>A questo punto Apache funziona. E MySql?eh no, lui non funziona. Ma provate ad avviarlo cliccando con il tasto destro del mouse e selezionando <strong>Esegui come amministratore</strong> <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Abbiamo finito?quasi. Dobbiamo cambiare la password dell&#8217;utente root, cosa molto importante.</p>
<p>- Andiamo su <strong>http://127.0.0.1/home/mysql/</strong><br />
- Selezioniamo <strong>Privilegi</strong><br />
- Selezioniamo l&#8217;utente root e clicchiamo sull&#8217;omino a destra, per modificare la password.<br />
- A questo punto inseriamo la nuova password nella sezione <strong>Cambia password</strong>.</p>
<p>Peccato che questo non basta, dobbiamo andare ad aprire il file :</p>
<p><strong>C:\Program Files\EasyPHP5.3.0\phpmyadmin\config.inc.php </strong></p>
<p>e modificare la riga</p>
<pre class="brush: php;">$cfg['Servers'][$i]['password'] = ';</pre>
<p>in </p>
<pre class="brush: php;">$cfg['Servers'][$i]['password'] = 'nometuapassword';</pre>
<p>Attenzione, solito problema, se non apriamo il file attraverso il blocco note con i privilegi di amministratore, windows non ci farà sovrascrivere il file.</p>
<p>Una volta fatto ciò, la configurazione di EasyPHP5.3.0 è finalmente rerminata. Buon lavoro !</p>
<p>N.B. Per visualizzare i file <strong>.php</strong> dobbiamo inserirli nella cartella:</p>
<p><strong>C://Programmi/EasyPHP5.3.0/www/</strong><br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/killertux-150x150.jpg' title='killertux' alt='killertux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a>
<p> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql-150x150.jpg' title='programmarephpmysql' alt='programmarephpmysql' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a><br />

<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/11/submit-150x150.jpg' title='submit' alt='submit' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale">Inviare un form (metodo post) utilizzando un bottone testuale</a>
<p> Ho perso circa 3 ore a trovare la soluzione a questo problema, problema che mi sono posto quando ho deciso di&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='Tips and Tricks per EasyPHP5.3.0 su Windows Vista' alt='Tips and Tricks per EasyPHP5.3.0 su Windows Vista' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/wordpress/modificare-previus-next-entries-su-wordpress-2-8/" title="Modificare previus/next entries su WordPress 2.8">Modificare previus/next entries su WordPress 2.8</a>
<p>Avevo già parlato di come modificare le scritte previus e next entries qui ma con la nuova versione, sembra essere&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='Tips and Tricks per EasyPHP5.3.0 su Windows Vista' alt='Tips and Tricks per EasyPHP5.3.0 su Windows Vista' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post">WordPress &#8211; Feed e Mail per seguire i singoli post</a>
<p>Che mazzata il Lunedì mattina, non riesco ancora a distinguere bene la tastiera.</p>
<p>L&#8217;altro giorno, lasciando&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL) (22 dicembre 2009)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a> (2)</li>
	<li><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips) (4 dicembre 2009)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a> (7)</li>
	<li><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post (8 giugno 2009)">WordPress &#8211; Feed e Mail per seguire i singoli post</a> (1)</li>
	<li><a href="http://blogger.m3c.it/wordpress/modificare-previus-next-entries-su-wordpress-2-8/" title="Modificare previus/next entries su WordPress 2.8 (17 giugno 2009)">Modificare previus/next entries su WordPress 2.8</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale (5 novembre 2009)">Inviare un form (metodo post) utilizzando un bottone testuale</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</title>
		<link>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/</link>
		<comments>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:31:47 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Server Side]]></category>
		<category><![CDATA[Libri]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Recensione]]></category>

		<guid isPermaLink="false">http://blogger.m3c.it/?p=1129</guid>
		<description><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql.jpg" alt="Copertina di Programmare in PHP e MySQL" title="[Recensione] - Programmare in PHP e MySQL (M. Davis - A.Phillips)" width="350" height="484" class="alignright size-full wp-image-1130" /></p>
<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di <strong>Programmare in PHP e MySQL</strong> (M. Davis &#8211; A.Phillips) edito da HOPS Tecniche nuove, O&#8217;Reilly.</p>
<p>E&#8217; il primo libro che leggo sull&#8217;argomento, nonostante un po&#8217; di info reperite nel web e lo <a href="http://www.video-corsi.com/phpmysql.html">studio di questi corsi</a> che mi sento di consigliare come inizio a tutti. Unica pecca, trattano molto (forse troppo) i database testuali e poco i database relazionali (mysql, oracle, SQL server, etc, etc) e si rifanno a PHP4, insegnando quindi alcune cose non più valide. Ad esempio la parte sulle variabili&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql.jpg" alt="Copertina di Programmare in PHP e MySQL" title="[Recensione] - Programmare in PHP e MySQL (M. Davis - A.Phillips)" width="350" height="484" class="alignright size-full wp-image-1130" /></p>
<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di <strong>Programmare in PHP e MySQL</strong> (M. Davis &#8211; A.Phillips) edito da HOPS Tecniche nuove, O&#8217;Reilly.</p>
<p>E&#8217; il primo libro che leggo sull&#8217;argomento, nonostante un po&#8217; di info reperite nel web e lo <a href="http://www.video-corsi.com/phpmysql.html">studio di questi corsi</a> che mi sento di consigliare come inizio a tutti. Unica pecca, trattano molto (forse troppo) i database testuali e poco i database relazionali (mysql, oracle, SQL server, etc, etc) e si rifanno a PHP4, insegnando quindi alcune cose non più valide. Ad esempio la parte sulle variabili superglobali è tutta sbagliata. Nonostante ciò è importante per un primo approccio e sopratutto per iniziare ad entrare nell&#8217;ottica del PHP.</p>
<p><span id="more-1129"></span></p>
<p>Fatta questa piccola premessa, che ritenevo necessaria per far capire come fossi messo prima di affrontare questa lettura, posso iniziare con la recensione vera e propria. Per l&#8217;elenco completo dei capitoli, guardate lo spoiler qui sotto.</p>
<p><a href='http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/#SID1129_1_tgl' title='Visit blog to check out this spoiler'>[[Visit blog to check out this spoiler]]</a></p>
<p>E adesso do il mio giudizio, capitolo per capitolo, del contenuto. Spero vi sia utile <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>1.	Contenuto dinamico e Web HTTP e Internet</strong> &#8211; Introduzione, solo teoria, comprensibile, limitatamente utile.</p>
<p><strong>2.	Installazione</strong> &#8211; Installazione php/mysql/apache in locale. Molto utile, sembra ben fatto ma non posso dare un parere definitivo, dato che ho usato delle installazioni già fatte, nel mio spazio web.</p>
<p><strong>3.	Alla scoperta di PHP</strong> &#8211; Si inizia a lavorare sul codice. Alcune cose sono spiegate in modo un po&#8217; incompleto (è pure sempre un libro da <strong>410 </strong>pagine), nonostante ciò tutto quando viene detto è molto chiaro.</p>
<p><strong>4.	Prendere decisioni in PHP</strong> &#8211; Iniziamo ad intravedere la potenza di PHP, capitolo ben fatto, tanto esempi anche se di pratica c&#8217;è poco da fare per ora.</p>
<p><strong>5.	Le funzioni</strong> &#8211; Ben fatta la parte sulle funzioni, qui si inizia già uscire dal semplice. La parte sulla programmazione ad oggetti è semplicemente incomprensibile. Una branca così importante non può essere spiegata sommariamente in qualche pagina. A questo punto meglio non farlo e rimandare a pubblicazioni più specifiche.</p>
<p><strong>6.	Gli array</strong> &#8211; Fondamentali, parte chiara e ben fatta.</p>
<p><strong>7.	MySQL</strong> &#8211; Il capitolo è ben fatto anche se ovviamente non può esplorare tutto mySQL. Ci sarà un motivo se la guida ufficiale conta più di mille pagine.</p>
<p><strong>8.	Le migliori metodologie per i database</strong> &#8211; Quasi tutta teoria, la parte sugli indici è fatta male, la parte sulle JOIN peggio. Utile comunque per capire come non ridondare i dati.</p>
<p><strong>9.	PHP a colloquio con MySQL</strong> &#8211; Si inizia a mettere insieme PHP e MySQL. Qua si inizia a vedere PEAR e purtroppo lo si vede solo da lontano, nel senso che viene spiegato poco e usato meglio. Diciamo che ti spiegano due cose e poi il resto devi dedurlo da te. Una spiegazione migliore delle basi sarebbe stata gradita, visto e considerato che per tutto il libro continua ad usarlo in modo intensivo. Nonostante il capitolo tenti di spiegare il funzionamento delle query SQL bisognerà integrare per i fatti propri, dato che c&#8217;è molto altro da sapere.</p>
<p><strong>10. Lavorare con le form</strong> &#8211; Il capitolo fa vedere come inserire PHP nei form (X)HTML, che sono il modo principale per passare dei dati attraverso le nostre pagine. Molto ben fatta questa parte (si inizia anche a parlare di sicurezza). La parte sui template da per scontata che si usi smarty, un motore per template. Cosa tutt&#8217;altro che scontata, e se io volessi creare il mio template, perchè non me lo insegni?</p>
<p><strong>11. PHP pratico</strong> &#8211; Ben fatto anche se ovviamente incompleto, ci vorrebbero migliaia di pagina per il php pratico, le funzioni sono talmente tante che anche le visione delle principali è incompleta. Il programmino che ti insegna a far uploadare un file da un utente è fatto benissimo. Con qualche aggiustatina si crea un ottima applicazione a prova di bomba.</p>
<p><strong>12. XHTML</strong> &#8211; Un capitolo intero per spiegare cose che un programmatore PHP dovrebbe già conoscere?Solo l&#8217;ultimo sottocapitolo, che ti insegna a creare xhtml attraverso PHP, è realmente utile.</p>
<p><strong>13.Modificare oggetti MySQL e dati PHP</strong> &#8211; Tutto molto utile anche se un po&#8217; confuso. Probabilmente perchè viene usato solo PEAR. Che noi non conosciamo.</p>
<p><strong>14.Cookie, sessioni e controllo degli accessi</strong> &#8211; La parte sui cookie è decentemente fatta, quella sulle sessioni un po&#8217; meno. Viene mostrata un interessante procedura di autenticazione http che non ho purtroppo potuto testare a causa del modo (cgi) in cui è stata fatta la mia installazione di php. Purtroppo viene fatto solo un brevissimo ed incomprensibile cenno a come salvare le sessioni in un database, cosa molto utile.</p>
<p><strong>15.Sicurezza</strong> &#8211; Molto interessante l&#8217;esempio che ci permette di capire se qualcuno ha intercettato una sessione altrui e bloccarlo. Il resto è solo qualche accenno a delle protezioni che si possono inserire ma la materia è vastissima rispetto a quanto presentato. Buono come inizio comunque.</p>
<p><strong>16.Validazione e gestione degli errori</strong> &#8211; Vengono fatti degli esempi di prevalidazione in javascript. Purtroppo il sistema è un po&#8217; vecchio (non si vede più da nessuna parte il classico alert di avviso). Interessante invece l&#8217;introduzione alle regular expression, purtroppo non completissima, ma sicuramente un buon inizio.</p>
<p><strong>17.L&#8217;applicazione d&#8217;esempio</strong> &#8211; Qui viene creato un blog, peccato che venga fatto utilizzando pesantemente PEAR e Smarty. PEAR non lo conosciamo e per quel che riguarda Smarty&#8230;uff ma io voglio farlo a mano!Senza giudizio.</p>
<p><strong>18.La fine del viaggio</strong> &#8211; Qualche ripetizione e qualche link interessante, nient&#8217;altro.</p>
<p>In conclusione si tratta di un buon libro, sicuramente adatto ai neofiti, già troppo semplice per gli altri. Ha le sue pecche indubbiamente, ma dato il prezzo <em>contenuto(per un manuale)</em> di 34 € il gioco vale la candela.<br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/killertux-150x150.jpg' title='killertux' alt='killertux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a>
<p> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp-150x150.jpg' title='easyphp' alt='easyphp' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a>
<p> Installare ed configurare EasyPHP5.3.0 su Windows Vista potrebbe sembrare cosa facile. Se non fosse che non lo è&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2010/01/bamboofunpentouch-6895922341-150x150.jpg' title='bamboofunpentouch-689592234[1]' alt='bamboofunpentouch-689592234[1]' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/periferiche/recensione-wacom-bamboo-fun-m-pen-touch/" title="[Recensione] Wacom Bamboo Fun M Pen &#038; Touch">[Recensione] Wacom Bamboo Fun M Pen &#038; Touch</a>
<p> Un po&#8217; di tempo fa ho deciso, dopo molti tentennamenti, che era ora di comprare una tavoletta grafica. Cercavo&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/11/submit-150x150.jpg' title='submit' alt='submit' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale">Inviare un form (metodo post) utilizzando un bottone testuale</a>
<p> Ho perso circa 3 ore a trovare la soluzione a questo problema, problema che mi sono posto quando ho deciso di&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/09/Example11-150x150.gif' title='Todo Freely' alt='Todo Freely' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/todo-freely-modo-migliore-per-non-dimenticare-nulla/" title="Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !">Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !</a>
<p>Ieri pomeriggio ho deciso che la mia vita lavorativa necessitava di una svolta. Continuo a saltare da un progetto&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista (15 dicembre 2009)">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a> (8)</li>
	<li><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL) (22 dicembre 2009)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a> (2)</li>
	<li><a href="http://blogger.m3c.it/periferiche/recensione-wacom-bamboo-fun-m-pen-touch/" title="[Recensione] Wacom Bamboo Fun M Pen &#038; Touch (16 gennaio 2010)">[Recensione] Wacom Bamboo Fun M Pen &#038; Touch</a> (17)</li>
	<li><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post (8 giugno 2009)">WordPress &#8211; Feed e Mail per seguire i singoli post</a> (1)</li>
	<li><a href="http://blogger.m3c.it/programmi/todo-freely-modo-migliore-per-non-dimenticare-nulla/" title="Todo Freely &#8211; Il modo migliore, per non dimenticare nulla ! (2 settembre 2009)">Todo Freely &#8211; Il modo migliore, per non dimenticare nulla !</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
