Linguaggio di programmazione web PHP. Il primo linguaggio di programmazione. Quale scegliere? La soluzione che “tiene” insieme Internet

Ultimo aggiornamento: 20.10.2017

Oggi PHP è il linguaggio di programmazione web più comune. La stragrande maggioranza dei siti e dei servizi web su Internet sono scritti utilizzando PHP. Secondo alcune stime, PHP viene utilizzato su oltre l'80% dei siti Web, inclusi servizi come facebook.com, vk.com, baidu.com e altri. E tale popolarità non sorprende. La semplicità del linguaggio consente di creare rapidamente e facilmente siti Web e portali di varia complessità.

PHP è stato creato nel 1994 dal programmatore danese Rasmus Lerdorf ed era originariamente un insieme di script in un altro linguaggio, Perl. Successivamente, questo insieme di script è stato riscritto in un interprete in linguaggio C. E fin dal suo inizio, PHP (abbreviazione di PHP: Hypertext Preprocessor) è stato un comodo insieme di strumenti per semplificare la creazione di siti e applicazioni web.

Quali vantaggi offre PHP?

    Tutti i sistemi operativi più comuni (Windows, MacOS, Linux) hanno le proprie versioni di pacchetti di sviluppo PHP, il che significa che puoi creare siti Web su qualsiasi di questi sistemi operativi.

    PHP può funzionare insieme a vari server web: Apache, Nginx, IIS

    Semplicità e facilità di apprendimento. Di norma, avendo già una piccola esperienza nella programmazione in PHP, puoi creare semplici siti web

    PHP è simile al linguaggio C, quindi conoscere il C o uno dei linguaggi con sintassi simile al C renderà più semplice padroneggiare PHP

    PHP supporta molti sistemi di database (MySQL, MSSQL, Oracle, Postgre, MongoDB e altri)

    La prevalenza dei servizi di hosting e il loro basso costo. Poiché di norma le società di hosting ospitano siti Web PHP su server Web Apache o Nginx, che funzionano su uno dei sistemi operativi Linux. Entrambi i server web e sistema operativo Quelli basati su Linux sono gratuiti, il che riduce il costo complessivo dell'utilizzo dell'hosting

    Sviluppo costante. PHP continua a svilupparsi, vengono rilasciate nuove versioni che portano nuove funzioni, adattando il linguaggio di programmazione a nuove sfide. E di solito vai a nuova versione non è difficile.

    Ad oggi (ottobre 2017), l'attuale versione stabile di PHP è PHP 7.1.

Ora creiamo il nostro primo piccolo sito web in PHP. Ma prima di crearlo, dobbiamo scaricare e installare tutti gli strumenti necessari per lo sviluppo del sito web.

Il linguaggio PHP si colloca con sicurezza tra i linguaggi di programmazione più popolari, ma tutto ha una fine. PHP rischia di cadere nell'oblio, cosa potrebbe sostituirlo e quale linguaggio sceglieresti per realizzare un sito come Facebook? A queste domande hanno risposto gli utenti del sito web Quora.

George Mauer, insegna JS

PHP sta morendo, Java sta morendo, C# sta morendo, SQL sta morendo, JavaScript sta morendo, C sta morendo. Eppure ci sono molti più progetti in questi linguaggi che progetti in tutti i linguaggi di programmazione non elencati messi insieme. Sì, a volte le nuove tendenze possono sostituire qualcosa di consolidato, ma questo processo avviene in modo estremamente lento. Ciò non significa che il più vecchio sia cattivo.

Non posso essere d'accordo sul fatto che PHP lo fosse L'opzione migliore per creare Facebook. I creatori di questo social network in realtà utilizzano PHP solo parzialmente. Oggigiorno si può dire che al posto di questa lingua hanno un proprio dialetto chiamato Hack. PHP era semplicemente il linguaggio con cui Zuckerberg e altri sviluppatori iniziarono a lavorare su questo progetto.

Questo non vuol dire che PHP sia stata una scelta sbagliata. Eppure è un linguaggio che soddisfa i requisiti di un rapido sviluppo delle applicazioni. E questo, a sua volta, è uno dei fattori chiave per una startup: nel caso di Facebook questo fattore ha giocato un ruolo decisivo. Inizialmente PHP era una sorta di raccolta di script. Ciò semplifica il passaggio a un livello di astrazione inferiore e la creazione di codice C quando è effettivamente necessaria l'ottimizzazione. Tutto ciò è stato attentamente studiato e implementato con successo nella maggior parte dei linguaggi moderni.

Per favore, togliti quell'idea dalla testa rete sociale richiede qualcosa di specifico dal linguaggio di programmazione. La maggior parte della generazione del codice sarà completamente standard e familiare. Sì, ci sono alcune aree problematiche come l'abbinamento di presunti e potenziali amici, ma problemi simili vengono spesso risolti con l'aiuto di software specializzati. Ad esempio, database orientati ai grafici. Dovrai essere estremamente attento e attento nella costruzione del tuo sistema e avere anche una buona conoscenza di DevOps, ma lo stesso dovrà essere fatto con altri linguaggi. Piuttosto che avere un linguaggio di sviluppo perfetto, ciò che è più importante per te sono sviluppatori esperti e competenti.

E questo, in effetti, mi porta al nocciolo della questione. PHP è estremamente attraente, se non altro perché attualmente un gran numero di specialisti lo conosce bene. Ma probabilmente non vuoi che nessuno di questi specialisti lavori nella tua startup. Ti consigliamo di assumere persone che parlino diverse lingue, persone che abbiano una visione del mondo ben formata e informata. E alla maggior parte di queste persone non piace molto PHP.

Immagina: sono seduto in un ufficio nuovo di zecca affittato per lo sviluppo della mia startup appena registrata, fisso la mia scrivania con un mucchio di soldi ricevuti per lo sviluppo del progetto e mi scerbino su quale linguaggio di programmazione scegliere. Capisco che questo è un problema da qualche parte intorno al 250 nell'elenco delle cose che determineranno il successo o il fallimento della mia futura impresa. E sto iniziando a rendermene conto questa decisione deve essere preso insieme a un team di sviluppo, cosa che non ho ancora. Pertanto, io stesso sto iniziando a cercare opzioni linguistiche che siano relativamente diffuse, che consentano facilmente agli sviluppatori di passare a un livello di astrazione inferiore e, soprattutto, in cui avrei sviluppatori familiari che sono i migliori nel loro settore.

Al momento, una lingua del genere è Elixir. È basato su macchina virtuale Beam è un parente abbastanza stretto della lingua Erlang, che nel corso di diversi decenni si è affermata bene in numerosi progetti. Inoltre, questo linguaggio mostra risultati prestazionali semplicemente inimmaginabili.

Un'altra ottima scelta è Go. È principalmente un linguaggio di basso livello, ma può fare tutto ciò che può essere fatto nei linguaggi di alto livello. Anche se non mi piacciono alcune decisioni riguardanti la sua struttura, merita comunque attenzione in un modo o nell'altro.

Un'altra opzione sarebbe Clojure. Esiste la possibilità che trovare sviluppatori per questo linguaggio non sia così facile, ma dato che questo linguaggio è un discendente diretto di LISP, posso onestamente dire che è incredibilmente potente e offre molte opzioni di sviluppo.

Alcune note importanti:

  • dai un'occhiata a F# sul framework .Net o anche all'onnipresente C#. Se scegli quest'ultima opzione, preparati ad avere molti più curriculum da rivedere e vagliare per costruire una grande squadra;
  • Puoi fare cose impressionanti con Scala;
  • Node.js. Devo solo menzionare Node.js. Personalmente penso che Javascript sia al vertice della catena in questo momento, ma anche Node è da molto tempo nella lista dei linguaggi abbastanza diffusi. Inoltre c'è un gran numero di specialisti altamente qualificati.

PHP (Preprocessore Ipertestuale) è uno degli strumenti di programmazione web lato server più popolari. Come funziona effettivamente PHP versione semplice si riduce all'elaborazione della richiesta http del client. L'elaborazione della richiesta, a sua volta, consiste nel generare a livello di codice un ipertesto in base ai parametri della richiesta, dopodiché il markup risultante viene restituito al client. Quando un client (browser Internet) richiede una normale pagina Internet statica (molto spesso con un'estensione html), il server restituisce il contenuto di questa pagina come risposta senza modifiche "così com'è". Se viene richiesta una pagina PHP, durante l'elaborazione della richiesta, il contenuto della pagina specificata viene prima elaborato dall'interprete PHP e solo successivamente il risultato di questa elaborazione viene inviato al client.

In altre parole, PHP è un preprocessore ipertestuale, come si evince dal suo nome. Pre processore perché l'ipertesto subisce un'elaborazione finale sul lato client, il cui risultato vediamo nella finestra del browser (il processore dell'ipertesto è il browser stesso). Possiamo dire che PHP è un generatore di ipertesto perché nella maggior parte dei casi funziona così generazione del software dal contenuto del database o da qualsiasi altra informazione strutturata situata sul server. L'abbreviazione assomiglia a PHP e non ad esempio a HPP o altro, poiché in origine significava Strumenti della home page personale– strumenti per la creazione di pagine Internet personali. Pertanto, la prima versione della decrittazione PHP rifletteva il suo scopo, mentre quella attuale riflette il principio di funzionamento.

PHP è un linguaggio di programmazione, che supporta quasi tutto: variabili, istruzioni condizionali, cicli, funzioni, ecc. PHP lo è linguaggio di programmazione orientato agli oggetti– supporta , così come l'ereditarietà convenzionale a livello di classe. PHP è un linguaggio di programmazione web perché è stato creato principalmente per lo sviluppo di siti Internet dinamici e quindi ne contiene un gran numero soluzioni già pronte utilizzati in questo settore, come ad esempio:

  • elaborazione ed estrazione dei parametri richieste http OTTIENI e PUBBLICA;
  • formazione e invio intestazioni http;
  • infrastruttura di stoccaggio dati della sessione;
  • servizi software con cui lavorare biscotti;

    biscotti- dati di testo salvati dal browser sul computer del cliente, che molto spesso contengono parametri di accesso (login e password) o impostazioni personali dell'utente. I cookie vengono generati dal browser e automaticamente, durante ciascuno accesso remoto inviato al server nelle intestazioni della richiesta http.


  • lavorare con i file Protocollo FTP;
  • lavorare con i database utilizzando ;
  • supporto
  • supporto Autorizzazione HTTP;
  • messaggistica tramite e-mail e altro ancora.

In questa sezione intendo brevemente fare un ripasso punti chiave utilizzare PHP per creare semplici applicazioni web. I materiali saranno organizzati in più sezioni, ognuna delle quali conterrà esempi con il relativo codice sorgente. Per esperimenti indipendenti, hai bisogno di qualsiasi altro sito a cui hai pieno accesso e sul server di cui è installato PHP.

Nozioni di base sulla programmazione PHP

Aggiunta di codice PHP al markup e al risultato del preprocessore dell'ipertesto

Il codice PHP viene aggiunto direttamente in qualsiasi punto del markup HTML. Il markup HTML in sé potrebbe non esistere affatto, ma fonte la pagina può essere rappresentata solo da un frammento di un programma PHP. In ogni caso per inserire PHP è necessario utilizzare un apposito tag e inserire al suo interno il testo del programma. Questo viene fatto come segue:

codice del programma ?>

Durante il funzionamento della sezione interprete PHPvengono sostituiti con markup generato come risultato dell'operazione del codice di programma in essi contenuto. Per visualizzare il risultato del preprocessore, viene utilizzato l'operatore eco, i cui argomenti possono essere costanti, variabili, funzioni o vari tipi di espressioni e il risultato è testo. L'opzione più semplice potrebbe assomigliare a questa:

"; ?>

Se apri il codice sorgente della pagina risultante in un browser, non ci sarà più PHP (a meno che, ovviamente, non sia installato un interprete PHP sul server). Non ha molto senso usare l'operatore echo in questo modo. La bellezza di PHP è che l'HTML generato può dipendere dai parametri della richiesta, dal contenuto del database, dalle politiche di sicurezza e molto altro. L'analisi e l'elaborazione di tutto ciò vengono eseguite utilizzando concetti familiari a quasi tutti, come loop, condizioni, funzioni, ecc. Guardando al futuro, darò un piccolo esempio di un programma PHP che utilizza un ciclo e un'istruzione condizionale, in modo che la comprensione iniziale del preprocessore dell'ipertesto diventi più completa. Prossimo programma Stampa i valori fattoriali dei numeri da 1 a 9.

Programma di esempio in PHP Questo markup viene generato a livello di codice dall'interprete PHP."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Il risultato della sua operazione sarà simile a questo nel browser:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organizzazione di un'applicazione da più file PHP

Operatore condizionale o ternario breve

Di seguito è riportata una vista generale di un operatore di assegnazione condizionale che utilizza l'operatore ternario:
$risultato = condizione? espressione se vero: espressione se falso;

Esempio:
$risultato = ($a>5) ? $a+$b: $a-$b;

Se a è maggiore di 5, alla variabile risultato viene assegnato il valore a+b, altrimenti a-b.

Alternativa all'istruzione if con grande quantità costrutti elseif. L'esecuzione delle istruzioni inizia con la sezione case il cui valore corrisponde al valore dell'espressione e continua attraverso tutti i casi successivi finché non viene incontrato il comando break: esecuzione completa. La sezione predefinita è un'alternativa alla sezione else in un'istruzione condizionale.

Interruttore ( espressione) (caso valore 1: operatore 1; caso valore 2: operatore 2; caso valore 3: operatore 3; predefinito: operatore eseguito per impostazione predefinita; )Fare corpo del ciclo; Mentre ( condizione);

Stesso esempio:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) mentre ($i<10);

Maggiori dettagli su fai... while loop Leggere .

Ciclo attraverso gli elementi in un array o l'operatore foreach

Verranno dette alcune parole separatamente sugli array e di seguito è riportata una costruzione per scorrere i suoi elementi in un ciclo:

Per ciascuno ( vettore come $ elemento) espressione in cui facciamo qualcosa con la variabile $element;

$valori = array("for", "mentre", "do", "foreach"); echo "Loop in php:","
"; foreach ($valori come $operatore) echo $operatore, "
";

I cicli e l'operatore di selezione in PHP, così come in molti altri linguaggi di programmazione, supportano le istruzioni rottura– completamento anticipato del ciclo e Continua– completamento anticipato dell’attuale iterazione del ciclo (transizione all’inizio del ciclo). Leggi di più su di loro.

Dall'autore:È necessario conoscere il linguaggio di programmazione PHP? Se hai intenzione di impegnarti nella creazione di siti Web, dovrai farlo. Anche se davvero non vuoi! Perché? Cercheremo di rispondere a tutti i “perché” comuni associati a questa lingua nel nostro materiale.

La soluzione che “tiene” insieme Internet

Questo è esattamente il modo in cui uno dei miei conoscenti, che crea risorse Internet da più di un decennio, ha descritto PHP. E ha ragione, probabilmente al 200% (o forse di più).

La storia stessa dell’emergere di questo linguaggio suggerisce che sia nato per “accecare” l’attuale versione della Rete a cui siamo così abituati. Questo è probabilmente il motivo per cui alcune persone ancora non riescono a rendersi conto della sua potenza, anche dopo aver appreso le basi della programmazione PHP.

Dimostrare il ruolo di PHP nella creazione di Internet è un compito ingrato. Qui, come si suol dire, i sostenitori di altri linguaggi lato server possono iniziare a parlare. Dicono che il “preprocessore dell’ipertesto” (come sta per PHP) abbia già esaurito la sua utilità. Molte delle sue funzioni sono implementate anche in...

Ebbene, gridare e agitare le braccia, esaltando il tuo linguaggio di programmazione, in cui sei specializzato, è una cosa semplice. Ma la migliore “prova” che indica la domanda di PHP è la sua prevalenza.

La seguente classifica dei linguaggi software, stilata l'estate scorsa dagli specialisti TIOBE, ci dice che PHP è costantemente ai vertici da diversi anni. Non hai ancora iniziato a cercare un tutorial sul linguaggio di programmazione PHP? Presto scapperai.

Se ti stai chiedendo perché Java è balzato così tanto, la risposta è: grazie al sistema operativo mobile Android, le cui applicazioni sono sviluppate in questo linguaggio.

Proprio rastrello

All'inizio degli anni 2000 ero impegnato nella "ricerca" nel campo della programmazione. Continuavo a cercare di capire a quale “partito” di sviluppatori avrei dovuto unirmi, a quale disciplina avrei dovuto dedicare la mia vita studiando.

In linea di principio non consideravo PHP un linguaggio di programmazione per principianti. Sembrava troppo confuso. Ecco l'altra cosa su ASP.NET: un linguaggio commerciale basato su C#. Oh, quanti castelli in aria costruii allora! E c'erano tutti i prerequisiti per questo:

La tecnologia è stata sviluppata da un “gigante del pensiero” come Microsoft.

Disponibilità di software specializzato: il potente editor di Visual Studio.

Documentazione ampia e ben descritta.

Speranza in un futuro “sano”.

ASP.NET, a differenza di PHP, è stato molto più semplice per me. Visual Studio ha automatizzato un gran numero di operazioni di scripting lato server. Ad esempio, grazie ad un ottimo editor visivo, la creazione di una pagina web ha richiesto solo pochi minuti. Trascinando e rilasciando i controlli e modellandoli nell'editor, potresti creare un sito web in meno di un'ora!

Ma il linguaggio di programmazione PHP da zero non ha funzionato subito per me. Onestamente, ho provato a fare amicizia con lui (in qualche modo dovevo superare l'esame). Ma studiandone le basi, mi è sembrato insensibile e persino freddo.

In generale, ho utilizzato ASP.NET. Ho creato il mio primo sito web. Bene, tutto sembra funzionare nell'ambiente di sviluppo. Ho verificato la compatibilità tra browser in diversi browser popolari. Penso che sia il momento di "combattere". Per così dire, mostra il tuo "frutto dell'ingegno" all'intero paese (almeno). È qui che si sono rivelati i "rastrelli".

I miei tentativi di trovare hosting con supporto ASP.NET su RuNet non hanno mai avuto successo. Naturalmente c'erano diverse piattaforme a pagamento, ma i prezzi per l'hosting di un sito Web su di esse chiaramente non erano prezzi da "studenti".

In qualche modo ho trovato un'opzione di hosting gratuita in Burzhunet (tra l'altro sponsorizzato da Microsoft). Bene, ho cliccato, ho apprezzato l'ampiezza dei miei pensieri, ma le cose non sono andate oltre. E tutto perché la maggior parte dei siti erano già realizzati in PHP.

Dopo aver deciso e capito con certezza che sei pronto per imparare il linguaggio di programmazione PHP, cerca un tutorial per principianti “per te stesso”. La cosa principale è che tu capisca cosa vuole trasmettere l'autore della pubblicazione ai suoi lettori. Preparati subito a pagare una buona somma di denaro per letteratura di qualità.

Ma è meglio adottare un approccio integrato, aggiungendone anche uno intelligente. Questo ti permetterà di affinare subito le tue competenze con esempi pratici. E il mio consiglio è di fare meno copia-incolla del codice! Spiegherò perché adesso.

Quando digiti tu stesso gli script di esempio, ti abituerai rapidamente e ricorderai le funzionalità della sintassi PHP. Per quanto riguarda la letteratura, scegli un tutorial con le basi della programmazione in PHP. Ed è consigliabile che l'autore pubblichi il codice di tutti gli esempi forniti sulla sua risorsa su Internet.

Inoltre, immediatamente prima di iniziare la formazione, scarica e installa Open Server. Questo pacchetto software include tutti gli ambienti necessari per scrivere e testare il codice.

Bene, permettimi di prendermi una pausa per oggi. Perdonate (se non altro) l'eccessiva panoramica del contenuto dell'articolo, ma ciò è necessario per comprendere le caratteristiche di questo linguaggio (dopotutto è basato su server). Ti auguro di cogliere rapidamente le basi del linguaggio di programmazione PHP e di iniziare a programmare davvero!

"SCUOLA SECONDARIA N. 5"

Lavoro di ricerca sul tema:

"Linguaggio di programmazione web - PHP"

Completato da: studente

9 Classe "A".

Ryabov Artem

Insegnante: Abdrazakova A.K.

INTRODUZIONE……………………………...3

Capitolo 1. Introduzione a PHP e MySQL………..……………..…….………….5

1.1. Che cos’è PHP?.…………………..................................................................5

1.2. Funzionalità PHP……………………………..5

1.3. Una breve storia di PHP……….…...………………………...6

1.4. Perché scegliere PHP ………………………………………………………7

1.5. Che è successo MySQL ……………………………………………………………………..7

1.6. Funzionalità di MySQL……………………………8

Capitolo 2. Esempi di utilizzo di PHP……………………………...9

2.1. Lavorare con i moduli…………………..……………..9

2.2. Lavorare con MySQL (salvare i dati in un database)...…………11

2.3. Lavorare con MySQL (ricezione di dati da un database).…………13

CONCLUSIONE…………………..……….15

ELENCO BIBLIOGRAFICO………………………………16

DOMANDE…………………..................................................................17

introduzione

PHP è un linguaggio di programmazione utilizzato lato server WEB per generare dinamicamente pagine HTML. Ciò è evidenziato anche dalla decodifica del suo nome: PHP - Personal HyperText Processor.

PHP è uno dei pochi linguaggi di programmazione creati appositamente per lo sviluppo di applicazioni web. Pertanto, include tutte le funzioni necessarie specificamente per lavorare su un server web e allo stesso tempo è privo della ridondanza inerente a molti dei suoi concorrenti.

Una caratteristica molto interessante di PHP è che i suoi comandi sono inclusi nelle normali pagine HTML utilizzando tag speciali, che costringono la macchina PHP a eseguire le azioni necessarie sul server. I programmi PHP non necessitano di directory CGI speciali con diritti di accesso speciali. Inoltre, puoi alternare casualmente il codice HTML “semplice” e quello PHP su una pagina.

PHP è indipendente dalla piattaforma. PHP si integra perfettamente in tutti i server Web più diffusi: Apace e IIS, Zens e Netscape Enterprise Server, funziona con Windows e OS/2, MacOS e quasi tutti i sistemi simili a UNIX. Di conseguenza, PHP funziona per quasi tutti gli hoster che consentono l'esecuzione dei propri script.

Una caratteristica notevole di PHP è la sua integrazione con quasi tutte le moderne tecnologie Internet. PHP supporta i protocolli web più moderni: IMAP, FTP, POP, XML, SNMP e altri. PHP funziona benissimo con i database. È difficile trovare un DBMS che non sia supportato in PHP. MySQL e MS SQL Server, PostgreSQL e Oracle, Sybase e Interbase... L'elenco dei database supportati solo da PHP probabilmente occuperà l'intero schermo.

PHP include un numero enorme di funzioni integrate: elaborazione di stringhe e array, lavoro con il file system e HTTP, e-mail, data e ora, cirillico e altri alfabeti nazionali... Quando ho iniziato a programmare in PHP, sono rimasto semplicemente stupito dall'abbondanza di funzioni integrate! Grazie a loro, molti algoritmi che richiedono la scrittura di codice per diverse schermate nella maggior parte dei linguaggi possono essere implementati in PHP con un comando (più precisamente, chiamando una funzione).

Le tendenze moderne nello sviluppo dei linguaggi di programmazione non hanno scavalcato PHP. Gli strumenti di programmazione orientati agli oggetti sono apparsi in PHP3. E nel modello a oggetti PHP4 i concetti classici della programmazione orientata agli oggetti sono pienamente implementati: ereditarietà, incapsulamento e polimorfismo.

Tutto ciò ci permette, senza alcuna forzatura, di definire PHP il leader indiscusso tra i linguaggi di programmazione web.

Bersaglio ricerca– Studia e guarda esempi di esecuzione di script PHP

Un oggetto ricerca–Linguaggio PHP, Database Dati MySQL.

Materia di studio– significato funzionale e rilevanza del linguaggio.

Ipotesi ricercaè che questo linguaggio è molto semplice, facilmente integrabile in HTML e, in combinazione con PHP+MySQL+HTML, è molto superiore al semplice HTML.

Sulla base dell'ipotesi, quanto segue compiti :

Compiti:

Esplora le caratteristiche e le capacità del linguaggio PHP;

Confronta le funzionalità di PHP e HTML;

Conoscere i database MySQL;

Elaborare i risultati ottenuti e trarre conclusioni.

La base teorica del materiale presentato sono i dati storici presentati nei libri di consultazione e nel materiale da Internet.

Metodi di ricerca: Nel processo di ricerca sono state utilizzate descrizioni, analisi della letteratura sull'argomento e studio di alcune variabili.

Significato pratico dello studio: questo materiale potrà essere utilizzato da insegnanti e studenti per un successivo e approfondito studio di questa lingua.

La struttura e il contenuto del lavoro includono:

Una parte introduttiva in cui viene giustificata la scelta e la pertinenza dell'argomento.

Il capitolo 1. “Introduzione a PHP e MySQL” contiene 6 sezioni. La prima sezione spiega cos'è PHP. Il secondo descrive le sue capacità. La terza sezione del capitolo descrive la storia del linguaggio PHP. La quarta sezione spiega perché dovresti scegliere questo particolare linguaggio di programmazione. La quinta e la sesta sezione sono dedicate alle informazioni sui database MySQL.

Capitolo 2. “Esempi di utilizzo di PHP”è composto da 3 sezioni. La prima sezione mostra come PHP può elaborare facilmente i dati dai moduli HTML. Nella seconda inseriremo le informazioni nel database. Nella terza sezione otterremo informazioni dai database.

Conclusione contiene le principali conclusioni sull'argomento che confermano l'ipotesi di ricerca.

Capitolo 1. Introduzione a PHP e MySQL

1.1. Cos'è PHP?

PHP è un linguaggio di scripting incorporato nell'HTML che viene interpretato ed eseguito sul server. Il modo più semplice per dimostrarlo è con un esempio:

Esempio

Dopo aver eseguito questo script, riceveremo una pagina che dirà:

Ciao, sono uno script PHP!(vedi Appendice 1)

Molto semplice e inutile.

La differenza principale rispetto agli script CGI scritti in altri linguaggi, come Perl o C, è che nei programmi CGI scrivi tu stesso il codice HTML di output e quando usi PHP, incorpori il tuo programma in una pagina HTML già pronta utilizzando l'apertura e tag di chiusura (nell'esempio).

La differenza tra PHP e JavaScript è che lo script PHP viene eseguito sul server e il risultato del lavoro viene trasferito al client, mentre il codice JavaScript viene completamente trasferito sulla macchina client ed eseguito solo lì.

Gli appassionati di Internet Information Server scopriranno che PHP è molto simile ad Active Server Pages (ASP) e gli appassionati di Java diranno che PHP è simile a Java Server Pages (JSP). Tutti e tre i linguaggi consentono di inserire codice in esecuzione su un server Web all'interno di pagine HTML.

1.2. Funzionalità PHP

In poche parole, puoi fare in PHP tutto ciò che può essere fatto con i programmi CGI. Ad esempio: elaborare dati da moduli, generare pagine dinamiche, ricevere e inviare cookie.

Inoltre, PHP include il supporto per molti database, il che rende incredibilmente semplice la scrittura di applicazioni Web utilizzando i database.

Ecco un elenco parziale dei database supportati:

Adabas D InterBase Solido
dBase SQL Sybase
Imperatrice MySQL Velocis
FilePro Oracolo DB Unix
Informix PostgreSQL

Oltre a ciò, PHP comprende i protocolli IMAP, SNMP, NNTP, POP3 e persino HTTP e ha anche la capacità di lavorare con socket e comunicare su altri protocolli.

1.3. Una breve storia di PHP

L'inizio di PHP può essere considerato l'autunno del 1994, quando Rasmus Lerdorf decise di espandere le capacità della sua home page (Home page) e scrivere un piccolo motore per eseguire compiti semplici. Un motore del genere era pronto all'inizio del 1995 e si chiamava Personal Home Page Tools. Non sapeva molto: capiva il linguaggio più semplice e solo qualche macro.

Verso la metà del 1995 apparve una seconda versione, chiamata PHP/FI Versione 2. Il prefisso FI fu aggiunto da un altro pacchetto Rasmus, che poteva elaborare moduli (Form Interpritator). PHP/FI compilato all'interno di Apache e utilizzava l'API Apache standard. Gli script PHP si sono rivelati più veloci di script CGI simili, poiché il server non aveva bisogno di generare un nuovo processo. Il linguaggio PHP si è avvicinato in termini di capacità a Perl, il linguaggio più popolare per scrivere programmi CGI. È stato aggiunto il supporto per molti database noti (ad esempio MySQL e Oracle). L'interfaccia con la libreria GD ha reso possibile generare immagini al volo. Da quel momento in poi PHP/FI cominciò a diffondersi.

Alla fine del 1997, Zeev Suraski e Andi Gutmans decisero di riscrivere il motore interno per correggere gli errori dell'interprete e aumentare la velocità di esecuzione degli script. Sei mesi dopo, il 6 giugno 1998, fu rilasciata una nuova versione, chiamata PHP 3. Nell'estate del 1999, PHP 3 fu incluso in diversi prodotti commerciali. Secondo NetCraft, nel novembre 1999, PHP era utilizzato in più di 1 milione di domini.

1.4. Perché scegliere PHP

Non è necessario dire agli sviluppatori di applicazioni Web che le pagine Web non sono solo testo e immagini. Un sito utile dovrebbe supportare un certo livello di interattività con l’utente: ricerca di informazioni, vendita di prodotti, conferenze, ecc. Tradizionalmente, tutto questo veniva implementato con script CGI scritti in Perl. Ma gli script CGI non si adattano molto bene. Ogni nuova chiamata CGI richiede che il kernel generi un nuovo processo, che occupa tempo della CPU e spreca RAM. PHP offre un'altra opzione: viene eseguito come parte di un server Web e in questo è simile all'ASP di Microsoft.