• Super User

    [GUIDA] Installazione LAMP su Win32

    Ciao a tutti...
    Questa è una piccola ma grande guida all'installazione del PHP, che vi permetterà
    di installare i seguenti programmi:

    -> PHP 5.0
    -> Apache 1.*
    -> Apache 2.*
    -> MySQL 4.*

    --> PHP 5.0
    Questo è il parser dei nostri script php, che ci permetterà di tradurre il nostro
    codice php in linguaggio html. La 5 è l'ultima release stabile, e la potete trovare
    nel sito ufficiale, in particolare qui trovate quella per i sistemi win32:
    [url=http://www.php.net/get/php-5.0.0-Win32.zip/from/a/mirror]Tutti i Mirror per PHP 5.0.0 per Win32
    In questo link, invece, trovare tutte le release di PHP, divise per versione:
    [url=http://www.php.net/releases.php]Tutte le releases di PHP
    In seguito parleremo della sua installazione in Apache 1 ed in Apache 2.

    --> Apache 1.*
    Quest'altro è in nostro WebServer, cioè quell'applicazione che permette agli altri
    computer di connettersi al nostro, e di visualizzare dei determinati dati.
    Qui trovate il link necessario per scaricare la versione 1.3 per un SO win32:
    [url=http://apache.fis.uniroma2.it/httpd/binaries/win32/apache_1.3.33-win32-x86-no_src.exe]Pacchetto installazione Apache 1.3.33 per Win32
    Qui, invece, trovate la lista di tutti i pacchetti Unix e per Windows:
    [url=http://httpd.apache.org/download.cgi]Tutte le releases di Apache

    --> Apache 2.*
    Questa evoluzione di Apache 1.* gira bene su linux, ma non molto è ottimizzata per
    windows, anche se molti server oggi lo montano. Per il download, utilizzate il link
    sopra citato.

    --> MySQL 4.*
    Questo è un RDBMS, vale a dire un Database Relazionale, capace di gestire una
    vasta quantità di dati attraverso delle query in linguaggio SQL. Ecco l'elenco
    di tutti i mirrors per la versione 4:
    [url=http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.7-win.zip/from/pick#mirrors]Pacchetto installazione MySQL 4.1.7 per Win32


    Per prima cosa, scompattate il vostro archivio contenente il PHP 5, in una
    cartella a vostro piacimento, qui io utilizzerò C:/Programmi/PHP5/ come esempio.

    Una volta scompattato il file, dobbiamo installare il nostro apache: Dovete far
    eseguire il file d'installazione di Apache 1.3 o 2, installarlo, ed alla fine
    configurarlo. L'unica differenza fondamentale che trovate in Apache 1 e 2 nella
    sua installazione, è proprio la configurazione.

    -> INSTALLAZIONE APACHE 1.*
    aprite il file httpd.conf con il notepad, nella cartella conf di apache, e
    dovete cercare la seguente riga:

    LoadModule foo_module modules/mod_foo.so
    

    Una volta trovato, scorrete la lunga lista di moduli, ed aggiungete alla fine
    questo, ovviamente senza il #, che indica una stringa commentata:

    LoadModule php5_module C:/Programmi/PHP5/php5apache.dll
    

    Ciò indica ad Apache di caricare il modulo di php. Poco sotto, troverete una lunga
    lista di AddModule, dovrete aggiungere alla sua fine quanto segue:

    AddModule mod_php5.c
    

    Ora cercate la seguente stringa:

    AddType application/x-tar .tgz
    

    ed aggiungete alla fine di tutti gli AddType, questa direttiva:

    AddType application/x-httpd-php .php
    

    OK, php è installato. Ora cercate questo:

    <IfModule mod_dir.c>
    

    E sostituite la DirectoryIndex sottostante con una tipo questa:

    DirectoryIndex index.php index.htm index.html
    

    Queste sono le pagine che vengono caricate di default se si immette un url generico.
    Infine, andate a cercare la seguente direttiva:

    DocumentRoot
    

    e sosituite tutta la riga con:

    DocumentRoot = "C&#58;\Programmi\Apache Group\Apache\htdocs"
    

    Naturalmente potete sostituire la directory sopra citata con quella che preferite.

    -> INSTALLAZIONE APACHE 2.*
    Con apache 2, l'installazione risulta molto simile, ma la spiego lo stesso.
    Innanzitutto cercate la seguente riga nel file httpd.conf:

    LoadModule foo_module modules/mod_foo.so
    

    e scorrete tutta la lista di LoadModule fino all'ultimo, e aggiungete quanto segue:

    LoadModule php5_module C&#58;/Programmi/PHP5/php5apache2.dll
    

    Ora andate a cercare questo:

    AddType image/x-icon .ico
    

    Ciò fa parte di una lunga lista di AddType, aggiungete alla fine questo:

    AddType application/x-httpd-php .php
    

    Ok, se avete finito, poco più su trovate questa riga:

    DirectoryIndex
    

    La dovete sostituire insieme a ciò che segue, con questo:

    DirectoryIndex index.php index.htm index.html
    

    Queste sono le pagine che vengono caricate di default se si immette un url generico.
    Infine, andate a cercare la seguente direttiva:

    DocumentRoot
    

    e sosituite tutta la riga con:

    DocumentRoot = "C&#58;\Programmi\Apache Group\Apache2\htdocs"
    

    Naturalmente potete sostituire la directory sopra citata con quella che preferite.


    --> PHP
    OK, ora andate e copiare il file C:/Programmi/PHP5/php5ts.dll in %windir%/system32/
    e rinominate il file php.ini-raccommended (sempre nell cartella di PHP) in php.ini
    ed apritelo col notepad. Dovete cercare questo:

    include_path
    

    e sostituire la riga relativa a windows con quanto segue:

    include_path = "c&#58;\programmi\php5\includes"
    

    Ok, per ultima cosa, dovete settare la cartella per le estensioni di php e
    selezionare quali caricare: cercate questa direttiva:

    extension_dir
    

    sostituire tutta la riga con:

    extension_dir = "C&#58;/Programmi/PHP5/ext"
    

    e sostituire tutta la lunga fila di extension poco più sotto, e sostituirla con
    questa:

    
    ;extension=php_bz2.dll
    ;extension=php_cpdf.dll
    ;extension=php_curl.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_dbx.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
    ;extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_iconv.dll
    ;extension=php_ifx.dll
    ;extension=php_iisfunc.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    extension=php_java.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_msql.dll
    extension=php_mysql.dll
    ;extension=php_oci8.dll
    extension=php_openssl.dll
    extension=php_oracle.dll
    ;extension=php_pdf.dll
    ;extension=php_pgsql.dll
    extension=php_shmop.dll
    ;extension=php_snmp.dll
    extension=php_sockets.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    ;extension=php_w32api.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll
    ;extension=php_yaz.dll
    extension=php_zip.dll
    
    

    Per finire in bellezza, salvate il file e copiatelo in %systemroot%, ovvero la
    cartella di windows.

    -> INSTALLAZIONE MySQL 4.*
    Aprite il file d'installazione di MySQL ed installatelo in una directory a vostro
    piacimento; Io vi consiglio C:/Programmi/MySQL, anche per un fatto di comodità.
    Una volta installato, andiamo nella directory di MySQL, apriamo la sottodirectory
    chiama bin e fate un collegamento al desktop di winmysqladmin.exe,
    che sarebbe il programma che gestisce mysql. Ora andate ad aprire il file php.ini
    e cercate la seguente riga:

    &#91;MySQL&#93;
    

    e modificate le opzioni sottostanti in modo da avere un risultato più o meno come
    questo:

    
    ; Permette le connessioni persistenti ai database
    mysql.allow_persistent = On
    ; Numero massimo di connessioni persistenti &#40; -1 = illimitate &#41;
    mysql.max_persistent = -1
    mysql.max_links = -1
    ; Porte di default di MySQL &#40; Da non modificare &#41;
    mysql.default_port = 3306
    ; Host di default di MySQL &#40; Localhost se si lavora in locale &#41;
    mysql.default_host = localhost
    ; Utente MySQL di default
    mysql.default_user =
    ; Password MySQL di default
    mysql.default_password =
    
    

    Infine, copiate il file libmysql.dll, presente in C:/Programmi/PHP5/, nella
    directory %systemroot%/system32

    OK. Anche mysql è stato installato correttamente. Non ci resta di fare una prova
    per vedere se il tutto è stato installato correttamente. Aprite Il vostro browser
    di default, e digitate:

    http&#58;//localhost/
    

    Dovrebbe apparirvi una pagina con scritto qualcosa su Apache, e dei ringraziamenti
    per averlo usato (oppure una pagina Apache). Per testare il PHP, create un file
    chiamato index.php nella cartella per i vostri documenti php, e metteteci
    questo contenuto:

    <? phpinfo&#40;&#41;; ?>
    

    provate a riandare in http://localhost/, e vi dovrebbe spuntare una lunghissinma
    pagina con le impostazioni di php. Se vi è spuntato, bene, se no, male... Provate
    a rileggere la guida e non dimenticate neanche un passaggio...
    Bene. Se vi è spuntato quello sopra descritto penso di aver scritto questa guida
    all'installazione di Apache-PHP5-MySQL nel modo migliore. Se i problemi persistono,
    consultare il medic... ehm... il forum, che è sempre a disposizione per qualsiasi
    esigenza. Spero di non essere stato troppo vago, dispersivo o sintetico, e che
    siete riusciti ad installare il tutto.
    Alla prossima,
    PaTeR


  • Community Manager

    Pater molto bravo 😉

    Una guida molto interessante.


  • Super User

    @giorgiotave said:

    Pater molto bravo 😉

    Una guida molto interessante.Oggi inizio una guida al php... Il C èp molto simile e sto imparande molte cose


  • User

    Direi che questo sito è una vera bomba, perchè non lascia quasi nulla al caso. Complimenti