Haloo Codeigniter lovers, anda pasti gembira saat anda mendapatkan kabar bahwa codeigniter melakukan pengembangan dari Versi 3 ke Versi 4. Tetapi perlu anda ketahui bahwa Codeigniter versi 4 ini mengalami perubahan secara besar-besaran. Jika diperhatikan struktur Codeigniter 4 memiliki sedikit kesamaan dengan struktur Laravel walaupun masih ada beberapa struktur yang dipertahankan pada versi sebelumnya. Codeigniter 4 juga hanya bisa berjalan di PHP Versi >= 7.2 artinya jika anda memiliki localhost dengan versi PHP dibawah 7.2 maka silahkan upgrade versi PHP localhost anda terlebih dahulu.
Yuk kita ke step pertama !, oh ya genk.. tutorial ini akan lebih mudah jika sambil menonton videonya.. tonton ya !
Youtube - Cara install codeigniter 4 di localhost dan web hosting
# INSTALL CODEIGNITER 4 DI LOCALHOST.
Terdapat 2 cara menginstall codeigniter di localhost :
1.Install Manual
2. Install Menggunakan Composer (Recomended).
Pada Codeigniter Versi 4 ini, anda bisa menginstall Ci4 tersebut menggunakan composer, apa itu composer ? cek disini https://id.wikipedia.org/wiki/Composer.
Jika anda belum memiliki Composer-Setup.exe anda bisa mendownloadnya disini https://getcomposer.org/download/.
Jika Anda menggunakan Linux/Unix/macOS. Anda bisa mendownloadnya disini https://getcomposer.org/doc/00-intro.md.
Install Composernya seperti biasa, setelah itu untuk memastikan composer terinstall dengan baik bisa dilakukan dengan perintah composer -v di CMD/Terminal komputer anda. Hasilnya akan seperti gambar berikut :
Selanjutnya install Codeigniter 4 melalui composer melalui CMD/Terminal. Silahkan dijalankan CMD/Terminalnya dan ubah directory kedalam root web server anda, karna disini saya menggunakan XAMPP maka directory web server saya ada di C:/xampp/htdocs maka ketikan perintah seperti berikut :
cd C:/xampp/htdocs
Maka akan terlihat seperti gambar berikut:
Selanjutnya install Codeigniter 4 dengan perintah seperti berikut:
composer create-project codeigniter4/appstarter ci4-project --no-dev
Selanjutnya masuk ke folder ci4-project dengan perintah:
cd ci4-project
Selanjutnya:
composer update --no-dev
Selanjutnya:
php spark serve
Selanjutnya akses alamat http://localhost:8080/ dibrowser anda, dan tampilannya akan seperti berikut:
# INSTALL CODEIGNITER 4 DI WEB SHARED HOSTING.
Upload framework codeigniter 4 yang telah di download tadi ke root web server anda, disini saya menggunakan subdomain untuk tutorialnya jadi saya upload filenya di root subdomain saya, kemudian ekstrak filenya.
Buat sebuah folder, disini foldernya saya beri nama web struktur tampilannya seperti berikut:
Pindahkan semua file dan folder ke dalam folder web yang dibuat tadi kecuali folder public, jadinya sisa 2 folder yang tersedia di root, yaitu : public dan web.
Kemudian edit file index.php yang ada didalam folder public.
Cari :
$pathsPath = FCPATH . '../app/Config/Paths.php';
Ganti dengan :
$pathsPath = FCPATH . '../web/app/Config/Paths.php';
Ganti nama folder public dengan nama lain sesuai keinginan anda, disini saya ganti namanya menjadi xxx
Kemudian pindahkan file .htaccess yang ada didalam folder public ke root direktori, edit file .htaccess tersebut dan ganti dengan kode berikut :
# Disable directory browsing
Options All -Indexes
# ----------------------------------------------------------------------
# Rewrite engine
# ----------------------------------------------------------------------
# Turning on the rewrite engine is necessary for the following rules and features.
# FollowSymLinks must be enabled for this to work.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
DirectoryIndex /xxx/index.php #gunakan nama foldernya yang diganti
RewriteEngine On
# If you installed CodeIgniter in a subfolder, you will need to
# change the following line to match the subfolder you need.
# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
# RewriteBase /
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Rewrite "www.example.com -> example.com"
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
# Checks to see if the user is attempting to access a valid file,
# such as an image or css document, if this isn't true it sends the
# request to the front controller, index.php
RewriteCond $1 !^(index.php|images|assets|doc|data|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./xxx/index.php/$1 [L,QSA] #gunakan nama foldernya yang diganti
# Ensure Authorization header is passed along
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 index.php
</IfModule>
# Disable server signature start
ServerSignature Off
# Disable server signature end
Silahkan jalankan web anda, jika ada kendala silahkan meninggalkan komentar. Terimakasih.
Artikel Dipost Oleh Hariadi
Seorang freelancer website and software developer, gemar dengan ilmu seputar IT serta penuh semangat untuk belajar.
Copyright © 2014 - 2024. All rights reserved By Haysia Development.
aktifkan ekstensi Intl hostingnya !!!