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”)