mercoledì 3 luglio 2013

PHP/MySQL: Scriviamo un semplice CMS da 0 (Parte 1)

 Inizierò una serie di articoli, divisi in varie parti, nella quale cercherò di spiegarvi e di costruire insieme a voi un piccolo CMS in PHP e MySQL.

Due motivi mi hanno spinto a fare questo:
il primo è che ho molto tempo libero ed il secondo è che mi stanno molto a cuore i pochissimi (fortunati) utenti che si troveranno a passare per di qua.


Ovviamente, scherzo, entrambe le cose che ho detto non sono vere :)


Cosa impareremo?
A grandi linee, capirete:
  • Cos'è un CMS
  • Cos'è il PHP
  • Cos'è MySQL
  • Come si interfacciano PHP e MySQL
  • Un po di SQL
  • Uhm, l'HTML lo devo citare? Ok, dai :D
  • Come funziona un CMS, quindi login, invio dati ecc ecc ecc ecc
Cosa non impareremo?
Dal momento che non ho voglia già di spiegarvi le cose riguardanti il PHP, di certo salterò alcune cose più o meno importanti. In ogni caso, ecco cosa non verrà trattato a fondo.
  • Grafica: non è pertinente (quindi no CSS, web design, ecc.)
  • Come predisporre il sito remoto (hosting, ftp etc)
  • Come predisporre su un sito locale (installazione apache, configurazioni varie ecc)

Per molti di questi temi farò eventualmente articoli o tutorial a parte.


Introduzione
Beh, se come me, non avete assolutamente voglia di fare questo "mini corso", potete benissimo cliccare qui e......... ripensarci... 
 
Bando alle ciance, vi introduco un po' di teoria (sento già commenti tipo "che noia!"..... pazienza, senza la teoria non si va da nessuna parte).

Cos'è un CMS
L'acronimo CMS sta per "Content Management System", ovvero, tradotto in italiano, un sistema di manutenzione dei contenuti. Quindi vogliamo creare un sito web, dotato di pannello amministrativo, utilizzabile da chiunque, anche e soprattutto chi non ha esperienze in programmazione e affini.

Esistono milioni di CMS al giorno d'oggi, tra cui WordPress e Joomla, che sono tra i più diffusi e conosciuti.
Quindi vi starete chiedendo, perché crearne altri? ..Beh, chissà magari con questa mia guida acquisirete le basi per creare un CMS ancora più efficiente di quelli che sono stati creati fino ad ora.
Va beh, volendo tornare coi piedi per terra, diciamo che seguite questa guida per imparare un po' di PHP, poi chissà, mai dire mai. :)

Cos'è il PHP
PHP è un linguaggio di programmazione orientato agli oggetti. 
Serve a scrivere pagine web dinamiche, a differenza dell'HTML, che permette di scrivere pagine web statiche (HTML è un linguaggio di markup, non di programmazione.  E' utilizzato per la sola formattazione di documenti e pagine web.) 
Proprio l'HTML infatti, viene integrato anche nel PHP, ed è dunque necessaria una conoscenza quantomeno base.
PHP inoltre permette una facile integrazione con MySQL, che è uno dei principali DBMS (Database Management System), sostanzialmente è il motre di gestoine di un database.


Prepariamo l'ambiente (locale)
Dato che, almeno da me, fa molto caldo, vi conviene accendere il vostro climatizzatore, ventilatore o qualsiasi altro mezzo voi usiate per rinfrescare l'ambiente dove vi trovate.
Uhm, no.. pensandoci, non è questo quello che dovevo dirvi! 😁

Allora, per eseguire il PHP sulla vostra macchina, quindi in locale, avrete bisogno di un web server, come Apache, e appunto l'interprete PHP.
Dato che la procedura è molto complessa e noiosa (soprattutto per la configurazione), e dato che ormai conoscendomi un pochino, avrete sicuramente capito che sono un tipo abbastanza sfaticato, vi propongo una soluzione che utilizzo da molto tempo, ovvero WAMP.

WAMP non è altro che un programmino che comprende i 3 pacchetti fondamentali per la creazione di un CMS, ma più in generale, per programmare in PHP.

Sta infatti per Windows Apache MySQL PHP, e dunque indovinate un po cosa otterrete installandolo?? 
Noo, avete indovinato tutti, che bravi. 
La risposta era che installandolo avrete:
  • Apache - quindi un web server
  • PHP - l'interprete per eseguire i file PHP
  • MySQL - il motore per utilizzare il database
Bene cari amici, non c'è altro da dire, mi auguro che seguiate con tanto amore le mie guide, e ...alla prossima parte! :D

N.B:  In questa lezione abbiamo visto tutte cose che fanno parte della "base".
Dalle prossime lezioni però, salterò qualsiasi punto teorico e concettuale, quindi per la guida, sono richieste basi di PHP, HTML, e un po' di SQL.

Nessun commento:

Posta un commento