Français
[php] Configuration de Codeigniter 4 sur Ubuntu
- Langue de rédaction :Coréen
- •
- Pays de référence :Tous les pays
- •
- IT
Texte résumé par l'IA durumis
- J'ai dû utiliser Codeigniter 4 pour un nouveau projet et j'ai rencontré des difficultés lors de la configuration du serveur de développement, notamment avec les permissions et l'installation des extensions PHP.
- J'ai pu documenter les différents problèmes rencontrés lors de la configuration du serveur de développement, ce qui a été une nouvelle expérience enrichissante.
- L'installation des extensions PHP requises et la modification du fichier php.ini m'ont permis de configurer avec succès Codeigniter 4.
Codeigniter 4.
J’ai eu l’opportunité de travailler sur un nouveau projet dans mon entreprise. Lors de mon arrivée, l’ancien site Web utilisait Codeigniter 3. J’ai donc décidé d’utiliser Codeigniter 4, par curiosité et anticipation.
La première chose à faire était de configurer le serveur de développement. Ce document a été créé pour documenter les difficultés (?) rencontrées lors de l’installation de Codeigniter 4 sur le serveur de développement.
Le serveur de développement utilise Ubuntu 20.04.2
J’avais déjà installé Apache2 et PHP version 7, j’ai donc téléchargé le fichier framework de Codeigniter 4 (ci-après CI4).
En accédant à l’URL ci-dessus, j’ai cliqué sur CI4 Download pour télécharger le fichier framework. Fondamentalement, PHP version 7.3 ou supérieure est requis.
Après avoir décompressé le fichier, j’ai pu voir les fichiers listés dans l’écran ci-dessus. La version de CI que j’ai utilisée pour le test était 4.1.3.
J’ai ensuite téléchargé le fichier de projet que je venais de télécharger sur Apache2.
Pour le test, j’ai renommé le projet ci4 et l’ai téléchargé. Après le téléchargement, j’ai vérifié son bon fonctionnement en accédant à localhost (ou à l’adresse)/public/index.php.
Dès la connexion, un écran d’erreur s’est affiché.
C’est en fait à ce moment que les difficultés ont commencé. Dans mon cas, il s’agissait d’une erreur d’affichage due à un problème d’autorisations des dossiers et d’extensions PHP non installées. J’ai commencé par modifier les autorisations du dossier /writable dans les fichiers du projet.
sudo chmod -R 777 writable
Deuxièmement, j’ai dû installer les extensions PHP requises. Les extensions requises sont curl, intl, mbstring et xml. Il se peut qu’elles soient déjà installées sur le serveur en cours d’exécution, mais comme je configurais le serveur pour la première fois, je les ai installées une à une.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
J’ai exécuté les commandes ci-dessus une par une pour installer les extensions nécessaires.
Enfin, j’ai dû décommenter les extensions crul et intl dans le fichier php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
L’emplacement du fichier php.ini peut varier en fonction de l’environnement du serveur. La commande ci-dessus permet d’accéder au fichier php.ini en mode modification.
;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 ; Doit être après mbstring car en dépend
;extension=mysqli
;extension=oci8_12c ; À utiliser avec Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
En faisant défiler le fichier php.ini, la section suivante apparaît. Il faut supprimer le ; placé avant curl et intl, puis appuyer sur Ctrl + x pour enregistrer et quitter.
Une fois tous les paramètres modifiés, je redémarre Apache.
sudo service apache2 restart
En accédant à nouveau à l’URL ci-dessus, j’ai pu voir l’écran d’initialisation CI4 s’afficher normalement.
Une fois réorganisé, il s’agit d’un contenu banal, mais la configuration initiale du serveur de développement m’a pris beaucoup de temps à cause des recherches sur Google et des difficultés (?) rencontrées.
Comme je travaille principalement sur le SM du serveur en cours d’exécution, je n’ai pas eu l’opportunité de configurer moi-même le serveur de développement. Mais après avoir essayé, j’ai trouvé que c’était difficile, mais aussi une bonne expérience d’apprentissage amusante.