Memanfaatkan PHP Built-in Server
Pada saat membangun aplikasi atau suatu situs dengan bahasa pemerograman PHP. Umumnya, kita meletakan seluruh berkas proyek PHP dalam satu direktori terpusat atau yang biasa disebut root directory
. Sehingga, pada saat kita mengeksekusi proyek PHP tersebut, kita cukup buka peramban (browser) dengan memasukan tautan https://localhost/
, ia akan membaca seluruh skrip PHP dari root directory
. Kemudian jika kita ingin membuat proyek lainnya dengan pemisahan direktori, kita cukup mengakses tautan https://localhost/proyek_baru/
.
Cara seperti itu adalah cara yang paling sering digunakan. Dengan cara demikian, otomatis untuk mengeksekusi PHP kita membutuhkan suatu web server, seperti Apache, Nginx, dan lain sebagainya. Padahal, sebetulnya kita dapat mengeksekusi PHP tanpa perlu berkasnya dimasukan di root directory
. Ini artinya, diseluruh direktori, kita dapat mengakses skrip PHP tersebut. Yakni, dengan memanfaatkan PHP Built-in Server.
PHP built-in server adalah suatu istilah di mana dalam binary PHP itu sendiri sudah terkandung server, sehingga kita tidak perlu harus melulu melalui web server untuk mengeksekusi skrip PHP. PHP built-in server sudah hadir sejak versi 5.4 hingga versi sekarang.
Pada postingan kali ini saya akan memberikan sedikit pengetahuan mengenai pemanfaatan PHP built-in server untuk kebutuhan pengembangan (developing). Ingat ini hanya digunakan pada saat tahap pengembangan, bukan tahap produksi. Jika sudah tahap produksi Anda diharuskan menggunakan web server seperti Apache, Nginx dan lain sebagainya.
Langsung saja kita mulai. Anda buat berkas disembarang direktori misalnya di ~/php
dengan nama index.php
.
$ mkdir ~/php $ echo "<?php phpinfo();" > ~/php/index.php $ cd ~/php
Lalu jalankan perintah berikut
$ php -S localhost:8000 atau $ php -S 127.0.0.1:8000
Parameter -S
menunjukan bahwa kita menggunakan built-in server. Kemudian parameter setelahnya kita menuliskan nama domain atau IP
lalu diikuti nomor port 8000
.
Untuk penilaian port
, Anda bebas mau menuliskan port
berapa saja, yang terpenting adalah port
tersebut tidak digunakan oleh aplikasi lain. Khusus bagi Anda yang ingin menggunakan port 80
. Gunakan sudo
.
$ sudo php -S localhost:80
Jika Anda ingin mengsekusi langsung tanpa cd
terlebih dahulu, gunakan paramenter -t
.
$ php -S localhost:8000 -t ~/php
Sekali lagi, ingat! Jika ingin menggunakan port 80
. Gunakankan sudo
.
Bagi Anda yang ingin menggunakan domain, bisa tambahkan IP localhost di /etc/hosts
:
$ sudo vi /etc/hosts
Lalu masukan:
127.0.0.1 www.situsali.com
Nah, karena kita menggunakan domain, otomatis menggunakan port 80
:
$ sudo php -S www.situsali.com:80
Cukup mudah bukan? Dengan demikian kita tidak perlu lagi menyalakan web server seperti Apache, atau Nginx pada tahap developing. Cukup gunakan PHP built-in server saja. Jika sudah selesai dan masuk tahap production, baru kita gunakan web server tersebut. Semoga tulisan ini bermanfaat. 😁