Blog Emka

Portal linux, pemrograman sistem informasi, computer security & santri

PHP

Belajar PHP: Menjalankan Web-server Bawaan Pada PHP 5.4

Seperti berita dan tutorial sebelumnya tentang PHP 5.4 yang baru saja dirilis beberapa hari yang lalu, kini kita akan mengulas bagaimana cara menjalankan fitur baru dari PHP 5.4, yaitu internal CLI web-server. Dengan fitur ini, kita tak perlu lagi tergantung pada Apache Httpd Server. Patut diingat, internal CLI web-server milik PHP ini hanya digunakan untuk menguji coba aplikasi yang berbasis PHP.

Untuk dapat mengikuti tutorial ini, setidaknya anda telah menginstall PHP 5.4, katakanlah di folder C:\php54. Kemudian ikuti langkah berikut:
1. buat folder public_html, misalnya C:\public_html
2. buat file router.php (URI router)

<?php
// router.php
if (preg_match('#\.php$#', $_SERVER['REQUEST_URI']))
{
    require basename($_SERVER['REQUEST_URI']); // serve php file
}
else if (strpos($_SERVER['REQUEST_URI'], '.') !== false)
{
    return false; // serve file as-is
}
?>

3. buat file index.php sebagai file induk dan pertama kali dikenali server

//isi dengan script bebas
<?php
// index.php
echo 'Assalamualaikum kang!';
?>

4. Ubah setting include_path milik PHP, di file php.ini. Ganti baris tentang include_path dengan:

include_path = ".;C:\php\PEAR;C:\public_html"

5. Jalankan cmd (command prompt) dengan Windows + R, dan ketik cmd kemudian enter
6. Jalankan web-server dengan syntax:

C:\php54 -S 0.0.0.0:8080 -t C:\public_html router.php

contoh luaran:

C:\php>php -S 0.0.0.0:8080 -t C:\public_html router.php
PHP 5.4.0 Development Server started at Fri Mar 02 09:36:40 2012
Listening on 0.0.0.0:8080
Document root is C:\public_html
Press Ctrl-C to quit.

7. Silakan buka browser anda dan tuju ke alamat: http://localhost:8080/index.php. Harusnya tulisan “Assalamualaikum kang!” telah muncul.

Selamat mencoba 🙂

1 Comment

  1. WIDI

    selamat

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Theme by Anders Norén

%d bloggers like this: