Menggunakan Server Bawaan PHP: Panduan Cepat untuk `php -S`
Saat mengembangkan aplikasi PHP, terutama untuk proyek kecil atau prototipe, mengatur server web lengkap seperti Apache atau Nginx sering terasa berlebihan. Untungnya, PHP menyediakan server bawaan yang dapat dijalankan dengan satu perintah: php -S
. Server ringan ini ideal untuk pengembangan lokal dan pengujian cepat. Berikut panduannya.
Apa itu php -S
?
php -S
memulai server web bawaan PHP yang dirancang untuk pengembangan. Server ini memungkinkan Anda melayani file PHP tanpa konfigurasi server yang rumit.
Memulai Server Bawaan
Navigasikan ke root proyek PHP dan jalankan:
php -S localhost:8000
Server akan berjalan di localhost
pada port 8000
. Akses aplikasi melalui http://localhost:8000
.
Melayani Direktori Tertentu
Secara default, server melayani file dari direktori saat ini. Untuk melayani dari direktori lain:
php -S localhost:8000 -t /path/to/your/directory
Opsi -t
menentukan root dokumen proyek Anda.
Menggunakan Skrip Router Kustom
Server bawaan mendukung skrip router kustom, berguna untuk aplikasi satu halaman atau routing khusus.
Contoh router.php
:
<?php
if (php_sapi_name() === 'cli-server') {
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
if (file_exists(__DIR__ . $path)) {
return false; // Layani file yang ada langsung
}
}
// Logika routing kustom
require __DIR__ . '/index.php';
Jalankan server dengan router:
php -S localhost:8000 router.php
Server akan melayani file yang ada, dan meneruskan permintaan lain ke index.php
.
Keuntungan Menggunakan php -S
- Sederhana: Tanpa konfigurasi server web lengkap.
- Portabel: Bisa dijalankan di mesin mana pun dengan PHP.
- Cepat: Ideal untuk prototipe dan proyek kecil.
- Mudah Debug: Integrasi dengan pelaporan error PHP.
Keterbatasan
- Single-threaded: Menangani satu permintaan sekaligus.
- Bukan untuk Produksi: Tidak cocok untuk lingkungan dengan beban tinggi.
- Fitur Terbatas: Tidak mendukung .htaccess atau URL rewriting.
Kesimpulan
php -S
adalah alat praktis untuk pengembangan PHP. Server bawaan ini memungkinkan Anda menjalankan aplikasi dengan cepat, tanpa konfigurasi server kompleks. Cocok untuk pengembangan lokal, pengujian kode, atau belajar PHP.