Subjek
- #Codeigniter 4
- #Instalasi Ekstensi php
- #Pengaturan Lingkungan Server Pengembangan
- #Apache2
- #Layar Awal CI4
Dibuat: 2024-03-27
Dibuat: 2024-03-27 19:47
CodeIgniter 4.
Di perusahaan, saya mendapatkan kesempatan untuk mengerjakan proyek baru. Setelah bergabung, situs web yang sudah ada menggunakan CodeIgniter 3, jadi dengan rasa penasaran dan harapan, saya memutuskan untuk menggunakan CodeIgniter 4.
Hal pertama yang harus dilakukan adalah pengaturan server pengembangan. Dokumen ini dibuat untuk mencatat proses pengaturan CodeIgniter 4 (selanjutnya disebut CI4) di server pengembangan, termasuk kesalahan-kesalahan yang saya alami.
Sistem operasi server pengembangan yang digunakan dalam pengujian adalah Ubuntu 20.04.2
Apache2 dan PHP versi 7 sudah terpasang sebelumnya, jadi saya mengunduh file framework CodeIgniter 4.
Akses URL di atas, lalu klik "CI4 Download" untuk mengunduh file framework. Sepertinya minimal PHP versi 7.3 diperlukan.
Setelah diekstrak, Anda akan melihat file-file seperti pada gambar di atas. Versi CI yang saya gunakan untuk pengujian adalah 4.1.3.
Sekarang, unggah file proyek yang telah diunduh ke Apache2.
Untuk pengujian, saya mengubah nama proyek menjadi "ci4" saat mengunggahnya. Setelah diunggah, saya mengakses localhost (atau alamat)/public/index.php untuk memastikan bahwa semuanya berfungsi dengan baik.
Saat mengaksesnya, saya langsung disambut dengan layar error.
Sebenarnya, di sinilah awal mula saya mengalami kesulitan. Dalam kasus saya, error yang muncul disebabkan oleh izin folder dan ekstensi PHP yang belum terpasang. Pertama-tama, saya mengubah izin folder /writable di dalam file proyek.
sudo chmod -R 777 writable
Kedua, saya perlu menginstal ekstensi PHP yang diperlukan. Ekstensi yang diperlukan adalah curl, intl, mbstring, dan xml, total 4 buah. Di server yang sudah digunakan, ekstensi ini mungkin sudah terpasang, tetapi karena ini adalah pengaturan server pertama saya, saya harus menginstalnya satu per satu.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Jalankan perintah-perintah di atas satu per satu untuk menginstal ekstensi yang dibutuhkan.
Terakhir, saya perlu menghapus tanda komentar (#) pada ekstensi curl dan intl di file php.ini.
sudo nano /etc/php/7.4/apache2/php.ini
Lokasi file php.ini dapat berbeda-beda tergantung pada lingkungan server Anda. Jalankan perintah di atas untuk mengakses file php.ini dalam mode edit.
;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
Saat menggulir ke bawah file php.ini, Anda akan menemukan bagian seperti di atas. Hapus tanda titik koma (;) di depan curl dan intl, lalu tekan Ctrl + x untuk menyimpan dan keluar.
Setelah mengubah semua pengaturan, restart Apache.
sudo service apache2 restart
Akses kembali URL di atas, dan Anda akan melihat halaman awal CI4 yang ditampilkan dengan benar.
Setelah menuliskannya, ternyata ini bukanlah hal yang rumit. Namun, saat pertama kali mengatur server pengembangan, saya menghabiskan banyak waktu untuk mencari di Google dan mencoba berbagai cara.
Karena biasanya saya lebih fokus pada SM di server produksi, saya jarang mendapatkan kesempatan untuk mengatur server pengembangan sendiri. Ternyata, melakukan pengaturan sendiri itu sulit tetapi menyenangkan, dan menjadi pengalaman belajar yang berharga.
Komentar0