Introduzione al PHP

Come tutti sapete il linguaggio in questione è un linguaggio lato server, ciò significa che il browser chiede la pagina(nel nostro caso index.php) al server e il server gli rimanda la pagina chiesta, contenente solo codice HTML. Ma come fa l’interprete PHP a comprendere quale codice deve compilare per l’esecuzione di codice HTML per il browser(ovvero l’utente)? Beh innanzitutto, sappiamo che il PHP è un linguaggio di scripting, giusto? E allora tutti I linguaggi di scripting non hanno bisogno di essere compilati ma interpretati(come python, perl, etc…). Ma chi è che interpreta questi script allora? Semplice è il server su cui risiede l’interprete PHP. Il codice PHP agisce sul server, che come pocanzi detto rimanda l’output al browser per vedere meglio il risultato chiediamo al browser di domandare al server 192.168.1.130 di richiedere la pagina hello.php contenente questo codice:


<?php

echo “Ciao mondo!”;

?>

Quando il server riceverà la richiesta del browser, dirà: il broswer Firefox mi ha domandato se ho la pagina hello.php[ovviamente cel’ha], carico la pagina hello.php, leggo qual’è il linguaggio nello script, genero HTML e restituisco la pagina da lui richiesta. La frase “Leggo che tipo di linguaggio è” come viene eseguita dal server? Semplice, grazie ai due tag <?php e ?> il server comprende che è PHP il linguaggio, perché se I tag erano <% %> era ASP e così via per ogni script di linguaggio differente. Il PHP offre una vasta gamma di voci per la modifica e personalizzazione di come configurare il proprio server PHP attraverso un piccolo ma potente file! Il php.ini. Questo file molto spesso sui server condivisi (come Altervista) non viene creato. Perciò se vogliamo avere una configurazione del nostro server con l’opzione error_reporting = E_ALL come facciamo? Basta creare uno script, chiamato pippo.php (un nome casuale) con al suo interno questo codice:

/* questo codice mostra una pagina con tutte le informazioni della configurazione del nostro server */

<?php // apre il tag e questo è un commento a riga singola

phpinfo(); # anche questo è un commento a riga singola e l'istruzione visualizza le info di PHP

?> # Chiudo tag

Iniziamo però con l’analizzare più approfonditamente il codice di questi script. Qui vi sono molte informazioni elementari ma utili del PHP, incominciamo dal primo: /* commento */, questo commento lo incontriamo anche in C e Java! Linguaggi da cui PHP ha preso spunto per i commenti, mentre // commento è un commento a riga singola usato in C++ come vediamo in Python invece questo è proprio un # commento in Python. I commenti non vengono interpretati da PHP ma sono utilissimi per ricordare qual’è lo scopo di un’istruzione. Il comando phpinfo(); è innanzitutto una istruzione e come in C e in altri linguaggi ogni istruzione necessita di un ‘;’ per terminare e successivamente iniziarne una nuova. Per il resto phpinfo() visualizza che versione del PHP utilizza il server, quale opzioni sono attive e quali no e altre… Se vediamo il codice sorgente di questa pagina pippo.php è solamente codice HTML, ciò perché l’interprete PHP converte il linguaggio in HTML. Vediamo in oltre che nel precedente script hello.php il risultato ottenuto è solamente Ciao mondo, come mai? Perché l’istruzione echo serve per stampare a video stringhe di codice o variabili o altro.Come tutti sapete il linguaggio in questione è un linguaggio lato server, ciò significa che il browser chiede la pagina(nel nostro caso index.php) al server e il server gli rimanda la pagina chiesta, contenente solo codice HTML. Ma come fa l’interprete PHP a comprendere quale codice deve compilare per l’esecuzione di codice HTML per il browser(ovvero l’utente)? Beh innanzitutto, sappiamo che il PHP è un linguaggio di scripting, giusto? E allora tutti I linguaggi di scripting non hanno bisogno di essere compilati ma interpretati(come python, perl, etc…). Ma chi è che interpreta questi script allora? Semplice è il server su cui risiede l’interprete PHP. Il codice PHP agisce sul server, che come pocanzi detto rimanda l’output al browser per vedere meglio il risultato chiediamo al browser di domandare al server 192.168.1.130 di richiedere la pagina hello.php contenente questo codice:


<?php

echo “Ciao mondo!”;

?>

Quando il server riceverà la richiesta del browser, dirà: il broswer Firefox mi ha domandato se ho la pagina hello.php[ovviamente cel’ha], carico la pagina hello.php, leggo qual’è il linguaggio nello script, genero HTML e restituisco la pagina da lui richiesta. La frase “Leggo che tipo di linguaggio è” come viene eseguita dal server? Semplice, grazie ai due tag <?php e ?> il server comprende che è PHP il linguaggio, perché se I tag erano <% %> era ASP e così via per ogni script di linguaggio differente. Il PHP offre una vasta gamma di voci per la modifica e personalizzazione di come configurare il proprio server PHP attraverso un piccolo ma potente file! Il php.ini. Questo file molto spesso sui server condivisi (come Altervista) non viene creato. Perciò se vogliamo avere una configurazione del nostro server con l’opzione error_reporting = E_ALL come facciamo? Basta creare uno script, chiamato pippo.php (un nome casuale) con al suo interno questo codice:

/* questo codice mostra una pagina con tutte le informazioni della configurazione del nostro server */

<?php // apre il tag e questo è un commento a riga singola

phpinfo(); # anche questo è un commento a riga singola e l'istruzione visualizza le info di PHP

?> # Chiudo tag

Iniziamo però con l’analizzare più approfonditamente il codice di questi script. Qui vi sono molte informazioni elementari ma utili del PHP, incominciamo dal primo: /* commento */, questo commento lo incontriamo anche in C e Java! Linguaggi da cui PHP ha preso spunto per i commenti, mentre // commento è un commento a riga singola usato in C++ come vediamo in Python invece questo è proprio un # commento in Python. I commenti non vengono interpretati da PHP ma sono utilissimi per ricordare qual’è lo scopo di un’istruzione. Il comando phpinfo(); è innanzitutto una istruzione e come in C e in altri linguaggi ogni istruzione necessita di un ‘;’ per terminare e successivamente iniziarne una nuova. Per il resto phpinfo() visualizza che versione del PHP utilizza il server, quale opzioni sono attive e quali no e altre… Se vediamo il codice sorgente di questa pagina pippo.php è solamente codice HTML, ciò perché l’interprete PHP converte il linguaggio in HTML. Vediamo in oltre che nel precedente script hello.php il risultato ottenuto è solamente Ciao mondo, come mai? Perché l’istruzione echo serve per stampare a video stringhe di codice o variabili o altro.