back to top

Installazione e configurazione di CodeIgniter

Come anticipato, installare il framework CodeIgniter è molto semplice, lo stesso può dirsi della procedura necessaria per la sua configurazione, dato che si tratta di un passaggio praticamente immediato. CodeIgniter è una piattaforma "pronta all’uso" che consente di essere produttivi in pochissimi minuti.

Se questo non bastasse, è opportuno sottolineare il fatto che questo framework viene rilasciato sotto licenza Open Source, ciò significa che potrà essere utilizzato e modificato liberamente sulla base delle esigenze delle diverse applicazioni che si desidera realizzare, i soli vincoli da rispettare sono quelli relativi alla licenza Apache/BSD-style che protegge il prodotto.

CodeIgniter potrà essere scaricato gratuitamente dal sito ufficiale del progetto; nel momento in cui viene scritta questa trattazione il framework è giunto alla release definitiva denominata 1.7.2; il package che contiene il framework si presenta come un archivio in formato compresso Zip del peso di poco più di 2 Mb.

Una volta scaricato il pacchetto di installazione sarà possibile scompattare l’archivio nella root del Web server o nell’apposita cartella dedicata al proprio progetto; sarà così possibile scoprire che gran parte del peso del package scompattato è dovuto alla guida utente, in realtà il framework è composto essenzialemente da un file "index.php" e da una cartella denominata "System" in cui sono presenti le componenti della piattaforma.

Scompattato l’archivio, sarà possibile utilizzare un qualsiasi editor di testo per aprire ed editare il file presente sul percorso:

system/application/config/config.php
L’unica azione richiesta in fase di installazione è quella di impostare l’url alla root di CodeIgniter. Se, ad esempio, la cartella in cui è stato scompattato l’archivio si chiama "codeigniter" ed è stata installata in locale, l’url da indicare sarà la seguente:
$config['base_url'] = "http://localhost/codeigniter";
Nel caso in cui si intenda interfacciare la propria applicazione ad un database sarà necessario aprire con un editor anche il file presente sul percorso:
system/application/config/database.php
Qui sarà possibile impostare le seguenti voci:
  • [‘hostname’]: il nome di host del database server;
  • [‘username’]: la username per la connessione al database;
  • [‘password’]: la password per la connessione al database;
  • [‘database’]: il nome del database che si desidera selezionare;
  • [‘dbdriver’]: il tipo di database che si desidera utilizzare, è disponibile il supporto per MySQL, MySQLi, PostgreSQL, ODBC, MSSQL, Sqlite e Oci8.
  • [‘dbprefix’]: il prefisso da associare opzionalmente al nome delle tabelle
  • [‘pconnect’]: accetta i valori TRUE o FALSE e permette di utilizzare connessioni persistenti o meno;
  • [‘db_debug’]: accetta i valori TRUE o FALSE e permette di visualizzare gli errori prodotti dal database o meno;
  • [‘cache_on’]: accetta i valori TRUE o FALSE e permette di abilitare o meno la cache delle query;
  • [‘cachedir’]: consente di definire il percorso alla cache delle query;
  • [‘char_set’]: permette di definire il set di caratteri da utilizzare per le comunicazioni al database;
  • [‘dbcollat’]: permette di definire la collation di caratteri da utilizzare per le comunicazioni al database.
Se si desidera aumentare il livello di sicurezza della propria applicazione sarà possibile nascondere la cartella "system" agli utenti malintenzionati (e che conoscono CodeIgniter) rinominandola; fatto questo bisognerà aprire il file "index.php" è impostare la variabile $system_folder con il nuovo nome scelto.

A questo punto la procedura d’installazione e configurazione di CodeIgniter sarà terminata; se si sta lavorando in locale sarà possibile raggiungere la pagina di benvenuto del framework digitando un’URL simile alla seguente:

http://localhost/nome_cartella_codeigniter/
A questo punto CodeIgniter sarà pronto per essere utilizzato.

Pubblicitร 
Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.
Articolo precedente
Articolo successivo