Introduzione a PhP - “A. Meucci” di Casarano
Transcript
Introduzione a PhP - “A. Meucci” di Casarano
Introduzione a PhP • Il Php è un linguaggio di programmazione che consente di arricchire le pagine web di codice che sarà eseguito sul server ed il risultato inviato all’interno di un client (Firefox, Internet Explorer, Opera…) • Php è un linguaggio di scripting, cioè non è necessario compilare il codice per generare l’eseguibile, ma il codice è eseguito istruzione per istruzione finche non si incontra un errore oppure l’ultima istruzione. • Php Php: Hypertext PREPROCESSOR (Acronimo ricorsivo) • L’esecuzione di uno script Php è demandata al cosiddetto “motore Php” (open source); è tradizionalmente usato con il server Web “ Apache ”; con il DBMS “ MySql ” in ambiente “ Linux ”. Linux Apache MySql Php • Tutti questi strumenti comunque si trovano anche in Ambiente Windows, sia separatamente che in pacchetti preconfezionati; - EasyPhp; - XAMMP; – WAMMP • Uno Script Php è ospitato all’interno di una pagina HTML, oppure è esso stesso una pagina HTML, Php è “HTML-Embedded” • Un file contente codice Php ha una estensione *.php. (usare nomi senza spazi). • Php è un linguaggo lato Server, cioè il file php deve essere depositato su un computer sul quale è in funzione il motore Php, l quale si preoccuperà di eseguire il file. • Il computer Client non necessita di alcuno strumento per l’esclusione dello script, necessita solo del BROWSER. • L’esecuzione Php avviene sul Server, da parte del motore, prima che la pagina Web venga inviata al Browser; quest’ultimo quindi riceverà esclusivamente codice HTML generato dinamicamente. • Ciò consente di aumentare la sicurezza. • Il codice Php non è visibile nel Browser. • Il codice Php consente di scrivere applicazioni “multicanale” cioè se la risorsa è richiesta da Browser genera codice HTML dispositivo Wap WML • Il Php è un’alternativa ad altri linguaggi: Perl, PYthon, JSP, VBScript (Aspx) .NET BREVE STORIA • Nel 1994 Rasmus Lerdorf scrive la prima release per costruirsi la propria pagina Web dianamiche: grosso successo sulla rete; • Nel 1997 un team di lavoro scrive la versione 3, completando tutto il codice integrandolo con numerosissime funzioni per accedere al DBMS MySql; Per la versione 4 viene riscritto il motore di Php consentendo prestazioni elevate; rendendolo compatibile con grande numero di librerie; • Inizia lo sviluppo dell’architettura Object Oriented; • Completata nella versione 5 con il motore “ Zend 2 ”; Caratteristiche • • • • • • • • • Php è un open source HTML embedded tag propri Sintassi simile a C,Java,Perl Usato su Linux/Windiws/Mac: le suite più usate sono: XAMPP, EASYPHP,WAMPP,MAMP Moltissime funzioni, librerie Grafiche, gestione delle stringhe Gestione posta elettronica Librerie XML Connettività a molti database (dbase, Informix, Interbase, MySql, Oracle, PostgreSql) Primo Script - Php • Php “affogato” in codice HTML (non utilizzare copy & paste) <html> <head> <title>Hello World in Php</title> <head> <body> <p> <?php // Inizio blocco Php echo ”Oggi è il: “; print(Date(“l Fd, Y”); echo “<br>”; ?> //fine blocco Php Questo è il primo script Php! </p> </body> </html> • Salvare il file primoscript.php • Il codice Php può essere inserito in un qualsiasi punto del codice HTML usando sempre la sintassi <?php … codice Php … ?> • Eventuali commenti: /* commento su più righe */ // singola riga • Ogni istruzione termina con “ ; ” Es USO DELLE VARIABILI <?php $FatturaNum=1011; $Nome=“Massimo”; $Cognome=“Palombo”; $GiorniLavorati=27; $PagaGiornaliera=42; ?> <html> <head> <title> Busta Paga in php </title> </head> <body> <?php print(“<h2> Busta paga di $Nome $Cognome </h2> \n”); print(“<h3> Giorni lavorati: $GiorniLavorati </h3>\n”); print(“<h3> Paga giornaliera: $PagaGionaliera</h3>\n”); print(“<h3> Salario: “); print($GiorniLavorati *$PagaGiornaliera); print(“ euro </h3> \n”); ?> </body> <html> • Le variabili sono precedute dal simbolo “$” non hanno un tipo associato non devono essere esplicitamente dichiarate • La funzione print() consente di visualizzare qualunque informazione nel codice HTML • Se visualizzo stringhe posso utilizzare tag HTML. • Notare che: print ($GiorniLavorati * $Pagagiornaliera); print( 1234) print(“1234”)