logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Lezioni di PHP (manuale, corso autodidatta)

10/10/2025, by Ivan

Perché creare un altro manuale autodidatta di PHP? Non ho ancora trovato una guida semplice per principianti che spieghi tutto passo dopo passo, partendo dalle basi del linguaggio PHP. Sembra che molti autori di guide dimentichino che anche loro un tempo hanno iniziato con Pascal, Basic o C++. Pensano che concetti come funzione, ricorsione, variabile o tipo di dato siano già noti a tutti e non necessitino di spiegazione.

Io invece propongo di iniziare spiegando i termini con esempi pratici, e solo dopo passare a concetti più complessi. Forse il mio corso non sarà esaustivo in termini di numero di argomenti trattati, ma non è questo il suo obiettivo. Strutturerò le lezioni in modo tale che chiunque, anche senza alcuna conoscenza di programmazione, possa imparare PHP e, magari, alla fine del corso costruire la propria “bicicletta” — cioè un proprio CMS personale.

Questo manuale ti aiuterà a padroneggiare rapidamente il linguaggio PHP. Gli argomenti più ampi e complessi sono presentati in modo chiaro, a livello di concetti fondamentali che ogni programmatore deve conoscere per scrivere programmi reali in PHP. Gli esempi forniti e gli esercizi proposti sono molto efficaci e ti aiuteranno a imparare velocemente il materiale. L’attenzione principale è rivolta agli aspetti della programmazione in PHP che risultano più utili per ogni programmatore pratico, e le tecniche e i metodi trattati permetteranno di trovare soluzioni a quasi qualsiasi problema del mondo reale.

Il manuale sarà interessante per tutti coloro che intendono imparare il linguaggio PHP, ma anche per chi già lo utilizza.

PHP è un linguaggio di programmazione lato server (con supporto alla programmazione orientata agli oggetti).

Cosa dovresti sapere prima?

Prima di continuare, è consigliabile conoscere le basi di HTML:

  • HTML/XHTML
  • JavaScript

Che cos’è PHP?

  • PHP è l’acronimo di Hypertext Preprocessor (PHP: preprocessore di ipertesto).
  • PHP è un linguaggio di scripting lato server, simile ad ASP.
  • PHP viene eseguito sul lato server.
  • PHP supporta numerosi sistemi di gestione di database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC e altri).
  • PHP è un software open source e gratuito.
  • Drupal è un CMS (Content Management System) / CMF (Content Management Framework) scritto in PHP.

Che cos’è un file PHP?

  • I file PHP possono contenere testo, tag HTML e script PHP.
  • I file PHP restituiscono dati al browser sotto forma di testo normale.
  • I file PHP hanno (di default) l’estensione .php.

Che cos’è MySQL?

  • MySQL è un sistema di gestione di database (DBMS). In genere si riferisce al server di database utilizzato da un sito web.
  • MySQL funziona perfettamente sia su piccoli siti che su grandi progetti.
  • MySQL supporta lo standard SQL.
  • MySQL è disponibile per numerose piattaforme.
  • MySQL è gratuito e open source.

PHP + MySQL

PHP e MySQL insieme funzionano su molte piattaforme (puoi sviluppare il sito su Windows e pubblicarlo su un server Linux).

Perché PHP?

  • PHP funziona su molte piattaforme (Windows, Unix, Linux e altre).
  • PHP è compatibile con molti server moderni (Apache, IIS e altri).
  • PHP è gratuito e open source.
  • PHP è facile da imparare e veloce nell’esecuzione.

Da dove iniziare?

  • Installa Denwer (una distribuzione russa di web server per lo sviluppo di siti web).
  • Installa XAMPP (una distribuzione internazionale di web server per lo sviluppo di siti web).
  • Oppure installa separatamente PHP, MySQL e Apache.