
Cara Menggunakan Web Server Bawaan dari PHP untuk Development
Sebenarnya kita tidak butuh XAMPP, apache2, atau web server lainnya untuk menjalankan PHP di localhost.
Karena PHP sendiri sudah menyediakan server bawaan yang bisa kita gunakan untuk Development.
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).
Mengapa lebih baik menggunakan ini daripada XAMPP atau apache2?
Karena dengan web server ini berjalan di console dan kita akan mudah mengetahui error dari sana.
Oh ya, 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 port service lain.
Gambar di atas menunjukkan, kalau servernya siap menerima request dari alamat http://localhost:8000 dengan root dokumenya /home/petanikode.
Kita akan mendapatkan error 404, karena tidak ada file index.php di root dokumen server tersebut. Berikut ini log yang akan tampil di terminal.
petanikode@imajinasi ~ $ php -S localhost:8000
PHP 7.0.8-0ubuntu0.16.04.3 Development Server started at Sun Oct 9 14:43:04 2016
Listening on http://localhost:8000
Document root is /home/petanikode
Press Ctrl-C to quit.
[Sun Oct 9 14:49:15 2016] 127.0.0.1:40244 [404]: / – No such file or directory
[Sun Oct 9 14:49:15 2016] 127.0.0.1:40246 [404]: /favicon.ico – No such file or directory
[Sun Oct 9 14:49:15 2016] 127.0.0.1:40248 [404]: /favicon.ico – No such file or directory
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/petanikode/.
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. Selamat datang ya”;
?>
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 profil”;
?>
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 pembahasan kita kali ini, semoga bermanfaat. Yuk cari tahu tips belajar pemrograman lainnya di blog kami!
Baca juga: Teknologi Web Development | Persiapan Pemrograman PHP di Windows dengan XAMPP
Recent Post
-
Smart Glasses Ray-Ban Kini Dilengkapi Teknologi AI dari Meta
-
Oppo K13 Resmi Rilis dengan Kapasitas Baterai Jumbo 7.000 mAh
-
Smartphone Terancam Punah, Teknologi Apa yang Akan Menggantikannya?
-
Cynomi Ciptakan Layanan Virtual CISO dengan Teknologi AI untuk SMB
-
Robot dan Manusia Bersaing Ketat di Yizhuang Half Marathon
-
Instagram Gunakan AI untuk Mencegah Remaja Palsukan Umur
-
Laba Tesla Merosot 71%, Dampak dari Reaksi Negatif terhadap Musk
-
Tips Strategi Algoritma TikTok di 2025
Categories
- Business (140)
- Company Profile (3)
- Developer Connect (126)
- HR and L&D (23)
- Human Reasearch and Development (15)
- Landing Page (2)
- Marketing (27)
- Media Relations (72)
- News (39)
- Public Relations (48)
- Story (8)
- Technology (321)
- Tips and Trick (73)
- Toko Online (2)
- Uncategorized (25)
- Video & Tips (13)
- Wesclic (30)
Tags
Read More
Smart Glasses Ray-Ban Kini Dilengkapi Teknologi AI dari Meta
titah 25/04/2025 0Di tahun 2025, Meta kembali menghadirkan inovasi teknologi dengan merilis Smart Glasses atau kacamata pintar hasil kolaborasi bersama Ray-Ban. Bukan hanya sekadar aksesori fashion, kacamata…
Oppo K13 Resmi Rilis dengan Kapasitas Baterai Jumbo 7.000 mAh
titah 25/04/2025 0Pada tanggal 21 April 2025, Oppo resmi memperkenalkan ponsel terbarunya, Oppo K13, di pasar India.…
Smartphone Terancam Punah, Teknologi Apa yang Akan Menggantikannya?
titah 25/04/2025 0Pada tahun 2025, perbincangan mengenai masa depan smartphone semakin hangat. Dua tokoh teknologi terkemuka, Elon…
Cynomi Ciptakan Layanan Virtual CISO dengan Teknologi AI untuk SMB
titah 25/04/2025 0Pada awal tahun 2025, Cynomi, sebuah startup keamanan siber, mengumumkan perolehan pendanaan Seri B senilai…
Robot dan Manusia Bersaing Ketat di Yizhuang Half Marathon
titah 25/04/2025 0Sebanyak 21 robot humanoid ikut serta dalam ajang Yizhuang Half Marathon yang digelar di Beijing,…
Categories
- Business (140)
- Company Profile (3)
- Developer Connect (126)
- HR and L&D (23)
- Human Reasearch and Development (15)
- Landing Page (2)
- Marketing (27)
- Media Relations (72)
- News (39)
- Public Relations (48)
- Story (8)
- Technology (321)
- Tips and Trick (73)
- Toko Online (2)
- Uncategorized (25)
- Video & Tips (13)
- Wesclic (30)
Popular Tags