Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Menggunakan Server Bawaan PHP: Panduan Cepat untuk `php -S`

1 min read .
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.

Lihat Juga

chevron-up