<?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>diploD &#187; mysql</title>
	<atom:link href="http://www.diplod.it/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diplod.it</link>
	<description>by Davide Del Monte</description>
	<lastBuildDate>Fri, 13 Feb 2015 14:26:10 +0000</lastBuildDate>
	<language>it-IT</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Installare Apache-php-MySQL su Windows Vista o Windows 7</title>
		<link>http://www.diplod.it/2008/01/21/installare-apache-php-mysql-su-windows-vista/</link>
		<comments>http://www.diplod.it/2008/01/21/installare-apache-php-mysql-su-windows-vista/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 15:08:22 +0000</pubDate>
		<dc:creator><![CDATA[Davide]]></dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[installazione]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.diplod.it/2008/01/21/installare-apache-php-mysql-su-windows-vista/</guid>
		<description><![CDATA[Guida per l'installazione del server apache, php e mysql su windows vista]]></description>
				<content:encoded><![CDATA[<p>Mi sono aggiornato a <strong>Windows Vista</strong>, e ora pure a <strong>Windows 7</strong>. Anche se forse &#8220;aggiornato&#8221; non è la parola più azzeccata, visti problemi e problemini che ho riscontrato dopo 3 giorni di installazioni. Niente di irrecuperabile, a parte il fastidioso problema di connessione wireless su <a title="wireless problem wpa windows vista" href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2095539&amp;SiteID=17" target="_blank">rete protetta wpa2</a>, di cui magari parlerò in seguito.</p>
<p>Riporto qualce appunto per installare senza problemi la piattaforma<strong> Apache+MySQL+php</strong>, così da avere in locale un server dove testare e sviluppare le proprie applicazioni (come <a title="Wordpress" href="http://wordpress.org/" target="_blank">wordpress</a> o <a title="Joomla" href="http://www.joomla.org/" target="_blank">joomla</a>).</p>
<p><span id="more-461"></span></p>
<h3>Installazione Apache Server 2.2.6</h3>
<p>Installare Apache è stato piuttosto semplice. Ecco i passi da seguire:</p>
<ol>
<li><strong>Scaricare l&#8217;installer (MSI) per Windows</strong> dal sito di <a title="Apache server download" href="http://httpd.apache.org/download.cgi" target="_blank">Apache HTTP Server</a></li>
<li><strong>Disattivare il controllo UAC</strong>:<em> </em><em>Su Vista</em>: start -&gt; pannello di controllo -&gt; Account Utente e protezione per la famiglia -&gt; Account Utente -&gt; Attiva o disattiva controllo account utente [tra parentesi questa cosa vi libererà delle fastidiosissime finestrelle "consenti" che appaiono dopo ogni clic]<em>Su Windows 7</em>:  start -&gt; pannello di controllo -&gt; Account Utente -&gt; Account Utente -&gt; Modifica le impostazioni di controllo dell&#8217;account utente -&gt; Impostare su Nessuna Notifica</li>
<li><strong>Lanciare l&#8217;installer</strong> appena scaricato e seguire le istruzioni, come Network Domain e Server Name possiamo mettere &#8220;localhost&#8221; (se l&#8217;installazione avviene in locale) e come porta scegliere 80.</li>
<li>Ora è possibile <strong>configurare Apache Server</strong>, aprendo il file &#8220;C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf&#8221; con un editor di testo.La cosa principale da fare è indicare la cartella dove vengono salvate le nostre pagine web per poi renderle accessibili via browser grazie al server. La cartella di default è /htdocs/, si trova all&#8217;interno di quella dove abbiamo installato Apache.Se vogliamo cambiarla è sufficiente trovare il paramentro &#8220;DocumentRoot&#8221; e modificarlo come segue:<code>#<br />
# DocumentRoot: The directory out of which you will serve your<br />
# documents. By default, all requests are taken from this directory, but<br />
# symbolic links and aliases may be used to point to other locations.<br />
#<br />
DocumentRoot "C:/www"</code></p>
<p>C:/www/ in questo caso è la cartella dove andremo a posizionarele pagine web e tutti i file annessi.</li>
<li>Lo stesso percorso va riportato sotto, in questo modo:<code>#<br />
# This should be changed to whatever you set DocumentRoot to.<br />
#<br />
&lt;Directory "C:/www"&gt;</code></li>
<li><strong>Salvare e riavviare il server</strong>.</li>
<li>Se dovessero presentari problemi in fase di avvio del server, per prima cosa controllare l&#8217;application log di windows; se dovessero mancare delle dll può tornare utile questa pagina: <a href="http://windows.php.net/download/">http://windows.php.net/download/<br />
</a>Un&#8217;altra operazione da fare è settare anche questi due ulteriori parametri sul file di configurazione come da testo sotto:<br />
<code># ServerName gives the name and port that the server uses to identify itself.<br />
# This can often be determined automatically, but we recommend you specify<br />
# it explicitly to prevent problems during startup.<br />
#<br />
# If your host doesn't have a registered DNS name, enter its IP address here.<br />
#<br />
ServerName localhost:80</code><br />
<code># Listen: Allows you to bind Apache to specific IP addresses and/or<br />
# ports, instead of the default. See also the &lt;VirtualHost&gt;<br />
# directive.<br />
#<br />
# Change this to Listen on specific IP addresses as shown below to<br />
# prevent Apache from glomming onto all bound IP addresses.<br />
#<br />
Listen 127.0.0.1:80</code></li>
</ol>
<h3>Il problema all&#8217;avvio dell&#8217;icona Apache Monitor nella systray con Windows Vista &#8211; risoluzione</h3>
<p>Una volta installato il server è sufficiente digitare l&#8217;indirizzo &#8220;http://localhost/&#8221; nella barra degli indirizzi del browser per capire se tutto funziona. Su Windows XP però eravamo abituati all&#8217;iconcina con la piuma dalla quale era possibile avviare o stoppare il server apache.</p>
<p>Con Vista questa icona non c&#8217;è più, inoltre un fastidioso problema all&#8217;avvio ci accoglie perchè Apache Monitor non riesce a caricarsi correttamente. Per risolvere l&#8217;inconveniente basta andare nella cartella di installazione di Apache Server, entrare nella cartella /bin/ e cliccare col tasto destro sul file ApacheMonitor.exe, da qui clic su Proprietà. In alto selezionare la tab &#8220;Compatibilità&#8221; e spuntare l&#8217;opzione &#8220;Esegui il programma in modalità compatibile per Windows XP (Service Pack 2)&#8221;. Vedi figure sottostanti.</p>
<p><img src="http://www.diplod.it/wp-content/uploads/2008/01/apache-monitor-proprieta.jpg" alt="Apache monitor" /></p>
<p><img src="http://www.diplod.it/wp-content/uploads/2008/01/apache-spunta-proprieta.jpg" alt="Apache proprieta" /></p>
<h3>Installazione MySQL 5.0</h3>
<p>MySQL è un server per database relazionali open source, ormai affermato e robusto, soprattutto in ambito web. Per l&#8217;installazione è necessario:</p>
<ol>
<li><a title="MySQL 5" href="http://dev.mysql.com/downloads/" target="_blank">Scaricare dal sito ufficiale</a> l&#8217;<strong>installer per windows</strong>.</li>
<li><strong>Lanciare l&#8217;installer</strong> e seguire le istruzioni a video, scegliendo l&#8217;installazione <strong>Typical</strong>.</li>
<li>Alla fine dell&#8217;installazione scegliere di <strong>configurare il server</strong>.</li>
<li>Scegliamo l&#8217;opzione &#8220;<strong>Detailed Configuration</strong>&#8220;</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql01.jpg" alt="mysql-configurazione1" /></p>
<li>Impostare la tipologia come &#8220;<strong>Developer Machine</strong>&#8221; (il server sarà infatti utilizzato principalmente per i nostri test in locale)</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql02.jpg" alt="mysql-configurazione" /></p>
<li>Al passaggio successivo selezionare &#8220;<strong>Multifunctional Database</strong>&#8220;</li>
<p style="text-align: center;"><img class="aligncenter" src="http://www.diplod.it/wp-content/uploads/2008/01/mysql03.jpg" alt="mysql-configurazione" /></p>
<li>Lasciare invariato al punto successivo e proseguire, a meno che non si voglia specificare una directory particolare per InnoDB</li>
<li>Come numero approssimativo di connessioni al server possiamo specificare <strong>20</strong>. Più che sufficienti se lo utilizziamo come server di test.</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql05.jpg" alt="mysql-configurazione" /></p>
<li>Al passaggio successivo selezionare entrambe le opzioni, è poi possibile specificare la porta di connessione al database: generalmente la <strong>3306</strong></li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql06.jpg" alt="mysql-configurazione" /></p>
<li>Come impostazioni dei caratteri scegliere &#8220;<strong>Best support for Multilingualism</strong>&#8220;</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql07.jpg" alt="mysql-configurazione" /></p>
<li>Se vogliamo cheMySQL si avvii in automatico all&#8217;accensione di windows selezionare &#8220;<strong>Install as Windows Service</strong>&#8221; e &#8220;<strong>Launch the MySQL server automatically</strong>&#8220;.</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql08.jpg" alt="mysql-configurazione" /></p>
<li>Indicare la password per l&#8217;utente amministratore (<strong>root</strong>) ed eventualmente creare un utente anonimo (anche se sarebbe meglio evitare, è poco sicuro)</li>
<p style="text-align: center;"><img src="http://www.diplod.it/wp-content/uploads/2008/01/mysql09.jpg" alt="mysql-configurazione" /></p>
<li>Per l&#8217;amministrazione del Database installare <a title="SQL GUI" href="http://dev.mysql.com/downloads/workbench/" target="_blank">MySQL Workbench</a>. Si tratta di utili strumenti per la gestione &#8220;visiva&#8221; del server, degli utenti, dei permessi e dei database. Comprende inoltre il Query Browser per lanciare le query SQL.</li>
</ol>
<h3>Installazione php 5 sul server Apache</h3>
<p>Con l&#8217;installazione di php e delle estensioni per la connessione al database avremo completato l&#8217;opera. In questo caso è meglio eseguire una installazione manuale. Come riportato nella <a title="Guida php su win" href="http://php.html.it/guide/lezione/2551/rendere-php-disponibile-nel-sistema/" target="_blank">Guida php su Windows</a> di HTML.it:</p>
<blockquote><p>Questa installazione, consigliata dal manuale ufficiale Php, ha il vantaggio di non richiedere lo spostamento di file nelle directory di sistema (Windows, System32 e altre): infatti modificando la sola variabile di sistema PATH e mantenenedo i file in c:\php, tutto rimane più ordinato e l&#8217;aggiornamento diventa molto più semplice.</p></blockquote>
<p>Ecco i passi da seguire:</p>
<ol>
<li>Scaricare il <a title="php download" href="http://www.php.net/downloads.php" target="_blank">pacchetto zip dal sito ufficiale</a></li>
<li>Estrarre i files nella cartella <strong>C:/php/</strong> (il nome breve è più comodo)</li>
<li>Aprire Pannello di Controllo -&gt; Sistema e Sicurezza (Sistema e Manutenzione su Vista) -&gt; Sistema. Nella barra di sinistra cliccare su &#8220;<strong>Proprietà di Sistema avanzate</strong>&#8221; (Vista) o su &#8220;Impostazioni avanzate di sistema&#8221; (Windows 7), poi sul tasto &#8220;<strong>Variabili d&#8217;ambiente..</strong>&#8220;.<img src="http://www.diplod.it/wp-content/uploads/2008/01/php-var-ambiente.jpg" alt="Installazione php" />Dalla tendina sotto (variabili di sistema) selezionare &#8220;<strong>Path</strong>&#8221; e cliccare su &#8220;Modifica&#8221;. In fondo al testo già presente aggiungere la stringa &#8220;<strong>;C:\php</strong>&#8221; (con il punto e virgola, senza gli apici).<img src="http://www.diplod.it/wp-content/uploads/2008/01/variabile-path.JPG" alt="Installazione php" />
<p>In questo modo abbiamo indicato al sistema dove si trova l&#8217;interprete php.</li>
<li><strong>Riavviare windows</strong></li>
<li>Ora è necessario <strong>integrare l&#8217;interprete php nel server Apache</strong>. Per farlo bisogna aprire il file di configurazione di Apache: &#8220;C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf&#8221;C&#8217;è una lunga lista di &#8220;LoadModule&#8221; (molti di questi sono commentati) alla fine della quale bisogna aggiungere queste righe:<code># Start Php integration</code><code>LoadModule php5_module "C:/php/php5apache2_2.dll"</code>
<p><code>AddType application/x-httpd-php .php</code></p>
<p><code>PhpIniDir "C:/php"</p>
<p># End Php integration</p>
<p></code></li>
<li>Infine modifichiamo il parametro DirectoryIndex come segue:<code>#<br />
# DirectoryIndex: sets the file that Apache will serve if a directory<br />
# is requested.<br />
#<br />
&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.html index.php<br />
&lt;/IfModule&gt;</code></p>
<p><code> </code></li>
<li>Ora andiamo nella directory di php e rinominiamo il file &#8220;php.ini-development&#8221; in &#8220;<strong>php.ini</strong>&#8220;.Si tratta del file di configurazione dell&#8217;interprete php. Apriamolo con un editor di testo.</li>
<li>Cambiamo il parametro &#8220;extension_dir&#8221; come segue:<code>; Directory in which the loadable extensions (modules) reside.</code><code> </code><code>extension_dir = "C:/php/ext"</code></li>
<li>Settare il parametro &#8220;display_errors&#8221; su On per poter vedere gli errori generati dagli script che svilupperemo</li>
<li>Infine decommentare (togliendo il punto e virgola davanti) il parametro &#8220;session.save_path&#8221; e moficarlo come segue:<code>session.save_path = "C:/php/sessionfiles"<br />
</code></p>
<p><strong>sessionfiles è una cartella da creare</strong>, dove verranno salvati i file relativi alle sessioni di php.</li>
<li>Ora dovremo attivare i connettori php-MySQL (maggiori info nella <a title="php mysql connectors" href="http://dev.mysql.com/downloads/connector/" target="_blank">pagina dei download dal sito ufficiale di MySQL</a>). Si tratta di file dll che permettono la connessione da parte di php al database: <strong>mysqli</strong> e <strong>mysql</strong></li>
<li>Assicurarsi che siano presenti i file php_mysql.dll e php_mysqli.dll nella cartella <strong>/ext/</strong> di php (dove ci sono le estensioni)</li>
<li>Ora nel file <strong>php.ini</strong> aperto in precedenza decommentare (togliendo il ; ad inizio riga) le estensioni di mysql come segue:<code>extension=php_mysql.dll<br />
extension=php_mysqli.dll</code></p>
<p><code> </code></li>
<li>Altra estensione utile è quella per la gestione delle immagini, che conviene decommentare:<code>extension=php_gd2.dll</code><code> </code></li>
<li>A questo punto salvare tutto, <strong>riavviare il server Apache</strong> e tutto dovrebbe funzionare.</li>
</ol>
<p>Per essere sicuri possiamo creare un file &#8220;index.php&#8221; con all&#8217;interno il semplice codice</p>
<p><code>&lt;?php phpinfo() ; ?&gt;<br />
</code></p>
<p>Aprire il browser e digitare l&#8217;indirizzo: &#8220;http://localhost/index.php&#8221; Se tutto è stato eseguito correttamente dovremmo vedere una pagina che riporta diverse informazioni sulla versione di php installata.</p>
<p>Si noti che questo semplice test non ci dà informazioni sulla corretta installazione delle estensioni per la connessione al database, che dovremo testare in un secondo momento, magari provando l&#8217;installazione in locale di un cms come wordpress.</p>
<p><strong>Anche su Windows Vista e Windows 7 gira, buon lavoro.</strong> :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diplod.it/2008/01/21/installare-apache-php-mysql-su-windows-vista/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
	</channel>
</rss>
