Argomento
- #Schermata iniziale CI4
- #Configurazione dell'ambiente server di sviluppo
- #Installazione delle estensioni php
- #Apache2
- #Codeigniter 4
Creato: 2024-03-27
Creato: 2024-03-27 19:47
CodeIgniter 4.
In azienda ho avuto l'opportunità di lavorare su un nuovo progetto. Dopo il mio ingresso, il sito web esistente utilizzava CodeIgniter 3, quindi, spinto da curiosità ed entusiasmo, ho deciso di utilizzare CodeIgniter 4 per questo nuovo progetto.
La prima cosa da fare è la configurazione del server di sviluppo. Questo documento è stato creato per documentare le difficoltà (o meglio, gli errori) incontrati durante l'installazione di CodeIgniter 4 sul server di sviluppo.
Il sistema operativo del server di sviluppo è stato testato su Ubuntu 20.04.2
Poiché Apache2 e PHP 7 erano già installati, ho scaricato i file del framework CodeIgniter 4 (d'ora in poi CI4).
Accedendo a questo URL e cliccando su "CI4 Download", è possibile scaricare i file del framework. A quanto pare, è richiesta almeno la versione 7.3 di PHP.
Dopo aver estratto l'archivio, è possibile visualizzare i file mostrati nell'immagine. La versione di CI che ho utilizzato per il test è la 4.1.3.
Ora, carichiamo i file del progetto su Apache2.
Per i test, ho rinominato il progetto in "ci4" e l'ho caricato. Per verificare se funziona correttamente, accedo a localhost (o all'indirizzo)/public/index.php.
E subito mi appare una schermata di errore.
In realtà, da qui è iniziato il mio calvario. Nel mio caso, l'errore era dovuto ai permessi della cartella e all'assenza di alcune estensioni PHP. Per prima cosa, ho modificato i permessi della cartella "/writable" all'interno dei file del progetto.
sudo chmod -R 777 writable
In secondo luogo, ho installato le estensioni PHP necessarie. Le estensioni obbligatorie sono 4: curl, intl, mbstring e xml. In un server già in funzione, potrebbero essere già installate, ma dato che stavo configurando un nuovo server, le ho installate una per una.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Ho eseguito uno dopo l'altro questi comandi per installare le estensioni necessarie.
Infine, nel file php.ini, devo rimuovere i commenti dalle righe relative alle estensioni curl e intl.
sudo nano /etc/php/7.4/apache2/php.ini
La posizione del file php.ini può variare a seconda dell'ambiente del server. Eseguendo il comando precedente, si apre il file php.ini in modalità di modifica.
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
Scorrendo il file php.ini, si trovano le righe mostrate nell'immagine. Bisogna rimuovere il punto e virgola (;) all'inizio delle righe relative a curl e intl, quindi salvare il file premendo Ctrl + x ed uscire.
Dopo aver modificato tutte le impostazioni, riavviamo Apache.
sudo service apache2 restart
Accedendo nuovamente all'URL precedente, si visualizza la schermata iniziale di CI4, a conferma del corretto funzionamento.
A guardarci bene, non è poi così complicato, ma durante la configurazione iniziale del server di sviluppo, ho perso molto tempo a cercare informazioni e a risolvere errori.
Mi occupo principalmente della gestione dei server di produzione, quindi non ho mai avuto molte occasioni di configurare direttamente un server di sviluppo. Ma questa volta, ho imparato qualcosa di nuovo, ed è stata un'esperienza interessante e utile, seppur impegnativa.
Commenti0