CodeIgniter 4 vs XAMPP

 


Untuk menggunakan CodeIgniter 4 (CI4) dengan XAMPP dan menetapkan folder public sebagai root direktori web, ikuti langkah-langkah berikut. Ini memastikan aplikasi anda diakses melalui http://localhost/ atau menggunakan domain khusus seperti http://your_project.local yang merujuk kepada folder public.

1. Pindahkan Projek CodeIgniter 4 ke dalam htdocs

  1. Letakkan projek CodeIgniter 4 anda di dalam folder htdocs XAMPP. Sebagai contoh:

    makefile
    C:\xampp\htdocs\your_project

2. Konfigurasi Apache dalam XAMPP untuk Gunakan Folder public

Langkah pertama adalah untuk menetapkan folder public dalam projek CodeIgniter 4 anda sebagai DocumentRoot Apache.

Langkah-langkah:

  1. Buka Fail Konfigurasi Apache:

    Fail konfigurasi Apache untuk XAMPP boleh ditemui di:

    makefile
    C:\xampp\apache\conf\extra\httpd-vhosts.conf
  2. Edit Konfigurasi VirtualHost:

    Tambah satu entri VirtualHost baru untuk projek CodeIgniter 4 anda. Cari bahagian # Virtual Hosts dalam fail tersebut dan tambah konfigurasi berikut:

    apache
    <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/your_project/public" ServerName your_project.local <Directory "C:/xampp/htdocs/your_project/public"> AllowOverride All Require all granted </Directory> </VirtualHost>

    Gantikan your_project dengan nama folder projek anda.

  3. Kemaskini Fail hosts:

    Jika anda mahu mengakses projek anda menggunakan domain tersuai seperti your_project.local dan bukannya localhost, anda perlu mengemaskini fail hosts di komputer anda.

    • Buka fail hosts yang terletak di:

      makefile
      C:\Windows\System32\drivers\etc\hosts
    • Tambah baris berikut di penghujung fail:

      lua
      127.0.0.1 your_project.local

    Ini akan membolehkan anda mengakses projek CI4 melalui http://your_project.local.

  4. Restart Apache:

    Setelah mengedit konfigurasi, restart Apache melalui XAMPP Control Panel:

    • Buka XAMPP Control Panel.
    • Klik Stop dan kemudian klik Start semula pada Apache.

3. Periksa Fail .htaccess dalam Folder public

Pastikan fail .htaccess di dalam folder public projek anda ada dan mengandungi kandungan seperti berikut untuk memastikan URL routing berfungsi dengan betul:

apache
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>

Ini memastikan semua permintaan URL akan dihantar ke index.php untuk diproses.

4. (Pilihan) Semak Versi PHP

Pastikan XAMPP menggunakan versi PHP yang serasi dengan CodeIgniter 4 (PHP 7.3 ke atas). Anda boleh menyemak versi PHP yang sedang digunakan dengan membuka terminal/command prompt dan jalankan:

bash
php -v

Jika anda ingin menggunakan versi PHP tertentu, pastikan Apache dalam XAMPP dikonfigurasikan untuk menggunakan versi tersebut. Anda boleh mengubahnya melalui butang Config di XAMPP Control Panel dan memilih php.ini.

5. Akses Aplikasi Anda

Sekarang, anda boleh mengakses aplikasi CodeIgniter 4 anda dengan melawat http://your_project.local (atau http://localhost/your_project/public jika anda tidak mengubah fail hosts).


Menyelesaikan Masalah

  • Ralat 404: Jika anda mendapat ralat 404, periksa semula fail .htaccess dalam folder public dan pastikan mod_rewrite diaktifkan dalam Apache. Anda boleh memeriksa jika mod_rewrite diaktifkan dalam fail httpd.conf dengan memastikan baris berikut ada:

    apache
    LoadModule rewrite_module modules/mod_rewrite.so
  • Kebenaran Fail: Pastikan fail dalam folder public mempunyai kebenaran yang betul supaya Apache boleh mengaksesnya.

Dengan mengikuti langkah-langkah di atas, anda boleh menetapkan folder public sebagai root folder untuk aplikasi CodeIgniter 4 anda dalam XAMPP, dan memastikan semua fail yang tidak perlu tidak boleh diakses secara langsung dari web.


Sumber: chatgpt 

CodeIgniter 4 vs XAMPP CodeIgniter 4 vs XAMPP Reviewed by sipolan on November 05, 2024 Rating: 5

No comments

Comments