Istallazione della Piattaforma

Aggiornato al mese di maggio 2024

 

 

Attualmente ho preferito istallare la piattaforma XAMPP che include in un solo istaller Apache, MySql, php e phpMyadmin. Vedi qui per magggiori invormazioni.

Lascio comunque di seguito le istruzioni per effettuare l'istallazione separata.

Puoi scaricare i file di installazione per Apache, MySQL, PHP e PhpMyAdmin dai rispettivi siti web ufficiali o dai repository delle distribuzioni Linux. Ecco dove puoi trovarli

  1. Apache HTTP Server: Puoi scaricare Apache HTTP Server da questo sito:
    https://httpd.apache.org/docs/2.4/platform/windows.html
    e scegliere Apache Lounge tra i siti di download e scarica il file:
    httpd-2.4.59-240404-win64-VS17.zip estrai il contenuto.
  2. MySQL: Puoi scaricare MySQL dal sito ufficiale di MySQL, che è ora parte di Oracle: https://dev.mysql.com/downloads/mysql/. Scegli la versione corretta per il tuo sistema operativo e le tue esigenze. In alternativa, puoi optare per una distribuzione pre-confezionata come XAMPP, che include Apache, MySQL, PHP e PhpMyAdmin già configurati insieme:
    https://www.apachefriends.org/index.html.
  3. PHP: Puoi scaricare PHP dal sito ufficiale di PHP: https://www.php.net/downloads.php.
    importante scaricare il file: php-8.3.6-Win32-vs16-x64.zip che è il Thread Safe perchè questo contiene il file: php8apache2_4.dll indispensabile per collegare php ad Apache.
  4. PhpMyAdmin: Puoi scaricare PhpMyAdmin dal sito ufficiale di PhpMyAdmin: https://www.phpmyadmin.net/downloads/. Assicurati di scaricare l'ultima versione stabile disponibile.

 

Istruzioni per l'istallazione:

 

Apache HTTP Server

  • Scarico il file zip: httpd-2.4.59-240404-win64-VS17.zip
  • Disattivo antivirus, Firewall ed internet
  • Riavvio il sistema
  • Estraggo il file in: C:\Program Files\Apache24
  • Apro note pad come amministratore ed apro il file httpd.conf dalla direttory:
    C:\Program Files\Apache24\conf e individuo le due righe:
    Define SRVROOT "c:/Apache24"
    ServerRoot "${SRVROOT}"
    e le sostituisco con:
    Define SRVROOT "C:/Program Files/Apache24"
    ServerRoot "C:/Program Files/Apache24"
    salvo il file httpd.conf sovrascrivendolo
  • Apro il prompt dei comandi come amministratore e mi trovo:
    C:\Windows\system32>
    torno alla radice:
    C:\Windows\system32>cd C:\
    C:\>
  • Mi porto nella direttory di Apache:
    C:\>cd Program Files\Apache24\bin
    C:\>Program Files\Apache24\bin>
    ed eseguo il file httpd.exe dandogli il percorso del file httpd.conf:
    C:\>Program Files\Apache24\bin>httpd.exe -f C:\Program Files\Apache24\conf\httpd.conf
    otterrò l'elenco dei comandi del file httpd.exe. Ciò significa che è andato in porto.
  • Eseguo:
    C:\Program Files\Apache24\bin>httpd.exe -k install
    ed otterrò:
    Installing the 'Apache2.4' service
    The 'Apache2.4' service is successfully installed.
  • A questo punto avvio Apache:
    C:\Program Files\Apache24\bin>httpd.exe -k start
    se non mi da errori, ossia compare:
    C:\Program Files\Apache24\bin>
    allora è Ok
  • Ora posso aprire il browser e digitare:
    http://localhost
    se si apre una pagina web con su scritto:
    It works!
    Apache è funzionante.
  • Riattivo l'antivirus, il firewal ed internet.

L'esecuzione della linea: httpd.exe -k install istallera Apache come servizio di Windows, il che significherà che apache verrà aperto automaticamente all'avviodi Windows e vella chiuso automaticamente allachiusura di Windows. Verificare che Apache nellelenco dei servizi sia impostato come automtico. per fare questo:

Apri ilprompt dei comandi come amministratore. T troverai in: C:\Windows\system32> digita:

C:\Windows\system32>services.msc si aprirà una finestra con l'elenco dei servizi cerca Apache24 e controlla che ci sia scritto Automatico.

 

Modifiche da apportare al file di configurazione: httpd.conf in ordine di scorrimento dall'alto al basso:

  • Define SRVROOT "C:/Program Files/Apache24"
  • LoadModule php_module "C:/Program Files/php/php8apache2_4.dll"
  • ServerAdmin admin@localhost.local
  • ServerName localhost.local:80
  • AddType application/x-httpd-php .php

PHP

Scaricato il file: php-8.3.6-Win32-vs16-x64.zip esplodilo nella direttory Programmi. Potresti estrarlo in una direttory php ovunque per poi spostarla nella direttory programmi. Questo perchè per farlo avrai bisogno dei privileggi di Amministratore. Per questo apri esplora file come amministratore. Nella casella di ricerca della barra di start scrivi esplora file poi fai clic con il pulsante destro e scegli "Esegui come Amministratore" ora potrai eseguire lo spostamento della direttory php all'interno della direttory programmi senza problemi di autorizzazione.

 

Per associare PHP al tuo server Apache e configurare l'ambiente di sviluppo locale, puoi seguire questi passaggi:

  1. Estrai i file ZIP di PHP: Dopo aver scaricato il file ZIP di PHP, estrai il contenuto in una directory sul tuo computer. Assicurati di ricordare il percorso in cui hai estratto i file.
  2. Configura PHP: Modifica il file di configurazione php.ini per adattarlo alle tue esigenze. Copia il file
    php.ini-development o php.ini-production incluso nella cartella di PHP estratta e rinominalo in php.ini.
    Sovrascrivere php.ini-development è una buona scelta se desideri avere un ambiente di sviluppo con impostazioni ottimizzate per il debug e per ottenere messaggi di errore più accurati e dettagliati.
    Dopo averlo rinominato php.ini aprilo con un editor di testo e apporta le modifiche necessarie. Assicurati di configurare correttamente le estensioni PHP che desideri utilizzare.
  3. Configura Apache: Ora devi configurare Apache per riconoscere e eseguire i file PHP. Per fare ciò, apri il file di configurazione di Apache (httpd.conf) e assicurati che il modulo PHP sia abilitato. Questo può essere fatto aggiungendo o scommentando la seguente linea:
    LoadModule php_module C:/Program Files/php/php8apache2_4.dll
  4. Associa i file PHP: Assicurati che Apache riconosca i file con estensione .php come file PHP. Aggiungi il seguente codice nel file di configurazione di Apache per associare i file PHP:
    AddType application/x-httpd-php .php
  5. Riavvia Apache: Dopo aver apportato le modifiche alla configurazione di Apache, riavvia il server Apache per applicare le modifiche.
  6. Verifica l'installazione: Per verificare che PHP sia stato configurato correttamente con Apache, crea un file PHP di prova (ad esempio info.php) con il seguente contenuto:
    <?php phpinfo(); ?>
  7. Metti questo file nella directory radice del tuo server web locale. Ora puoi accedere a questo file dal tuo browser (ad esempio, http://localhost/info.php) e dovresti vedere una pagina che mostra le informazioni di configurazione di PHP.

Una volta completati questi passaggi, avrai configurato correttamente PHP con il tuo server Apache locale e sarai pronto per iniziare lo sviluppo di applicazioni web utilizzando PHP.

 

Considerazioni:

 

Al punto 2 modifica del php.ini. dopo aver rinominato il file php.ini-development in php.ini si possono apportare le modifiche necessarie ad es.:

 

Una volta rinominato in php.ini, potresti voler apportare alcune modifiche in base alle tue esigenze specifiche. Ecco alcune modifiche comuni che potresti considerare:

  1. Impostazioni del display degli errori: Se stai sviluppando o debuggando, potresti voler abilitare la visualizzazione degli errori per ottenere feedback immediato sul codice. Trova la sezione relativa agli errori e modifica le seguenti impostazioni:
    display_errors = On error_reporting = E_ALL
  2. Path di inclusione delle directory: Se utilizzi librerie o framework esterni, potresti voler aggiungere il percorso di queste librerie al include_path. Trova la sezione relativa ai path di inclusione e aggiungi i percorsi necessari:
    include_path = ".;C:\percorso\alla\tua\libreria"
  3. Variabili di ambiente: Se il tuo ambiente di sviluppo richiede impostazioni specifiche delle variabili di ambiente, puoi configurarle nel file php.ini. Ad esempio, puoi impostare la variabile timezone per corrispondere alla tua zona oraria:date.timezone = "Europe/Rome"
  4. Impostazioni per la gestione delle sessioni: Se il tuo progetto utilizza le sessioni PHP, potresti dover configurare le impostazioni di sessione nel file php.ini. Ad esempio, puoi impostare il percorso di salvataggio delle sessioni:
    session.save_path = "C:\percorso\alla\tua\cartella\sessions"
  5. Estensioni PHP: Se hai bisogno di estensioni PHP specifiche per il tuo progetto, puoi abilitarle o disabilitarle nel file php.ini. Trova la sezione relativa alle estensioni e abilita/disabilita le estensioni necessarie.
    Ad esempio, per abilitare l'estensione MySQLi, puoi rimuovere il punto e virgola all'inizio della riga:
    ;extension=mysqli
Dopo aver apportato le modifiche desiderate, salva il file php.ini. Quando Apache viene riavviato, le nuove impostazioni saranno caricate e applicate. Assicurati di controllare la documentazione ufficiale di PHP per ulteriori dettagli su tutte le possibili impostazioni e configurazioni nel file php.ini