Pada PHP versi
5.4.0
, CLI SAPI menyediakan fitur build-in web server yang memungkinkan kita untuk membuat server web dari perintah command line(CLI).
Server ini sangat bermanfaat untuk melakukan development, karena kita bisa mengetahui error melalui console server.
Server bawaan PHP ini tidak direkomendasikan untuk digunakan pada lingkungan produksi (prodcution).
Membuat Server dari Command Line
Pastikan PHP sudah terinstal, kemudian buat sebuah server dengan perintah berikut ini.
php -S localhost:8000
Perhatikan argumen
-S
, argumen tersebut menggunakan huruf kapital. Kemudian argumen kedua adalah alamat server dan nomer port yang akan digunakan. Nomer port bebas, asalkan tidak bentrok dengan nomer portservice lain.
Gambar di atas menunjukkan, kalau servernya siap menerima request dari alamat http://localhost:8000 dengan root dokumenya
/home/cyber4team
.
Kita akan mendapatkan error 404, karena tidak ada file
index.php
di rootdokumen server tersebut. Berikut ini log yang akan tampil di terminal/cmd.Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Cyber4Team>php -S localhost:8000
PHP 7.2.7 Development Server started at Wed Nov 20 09:25:52 2019
Listening on http://localhost:8000
Document root is C:\Users\Cyber4Team
Press Ctrl-C to quit.
Untuk menghentikan server, tekan tombol
Ctrl
+c
.Root Document
Root Document merupakan lokasi dari dokumen proyek atau web.
Misalkan, pada contoh percobaan di atas, root dokumennya berada di
/home/Cyber4Team/
.
Karena saya menjalankan perintah tersebut di home direktori. Mari kita coba menggunakan root dokumen yang lain.
- Buat sebuah direktori baru, kemudian masuk ke direktori tersebut
mkdir webku cd webku
- Buat sebuah file baru bernama
index.php
touch index.php
- Isi file tersebut dengan kode berikut ini
<?php echo "Hallo, ini webku. Saya sedang belajar PHP di cyber4team"; ?>
- Keumudian jalankan servernya
php -S localhost:8000
Berikut ini hasil output yang akan kita dapatkan.
Lokasi dokumen root juga dapat kita tentukan secara spesifik dengan arugmen
-t
. Misalnya,php -S localhost:8000 -t /var/www/html/proyek-web/
Menggunakan Skrip Router
Router fungsinya untuk mengatur arah dan tujuan. Misalkan, sebuah permintaan (request) dengan URI
/profil
maka arahkan atau buka halaman profil.php
.- Buatlah file baru pada direktori sebelumnya dengan nama
router.php
, kemudian isi dengan kode berukut.<?php // router.php switch ($_SERVER["REQUEST_URI"]){ case "/profil": include("profil.php"); break; case "/home": echo "Ini halaman Home"; break; default: echo "404: Halaman tidak ditemukan"; } ?>
- Kemudian buatlah file bernama
profil.php
dengan isi sebagai berikut.<?php echo "Ini halaman profilku Cyber4Team"; ?>
- Jalankan servernya
php -S localhost:8000 router.php
Hasil output yang akan kita dapatkan adalah seperti gambar ini.
Nah, itulah cara menggunakan web server bawaan PHP. Lebih lengkapnya, bisa dipelajari di dokumentasi PHP. Sekian tulisan kali ini, mudah-mudahan bermanfaat.
Referensi: php.net
0 Komentar