Hello World PHP

Setelah menginstall XAMPP pada seperti yang dijelaskan pada topik sebelumnya, untuk memulai pemrograman PHP cukup mudah. kita tinggal mengetikkan kode PHP ke dalam file dengan extension (tipe file) .php. Hal ini bisa kita lakukan dengan berbagai text editor mulai dari yang sederhana sampai ke yang canggih. Berikut beberapa software yang bisa dipakai:

  1. Notepad
  2. Notepad++
  3. Vim
  4. jEdit
  5. PHPStorm
  6. NetBeans
  7. Adobe Dreamweaver
  8. Visual Studio

Penulis sendiri saat ini menggunakan NetBeans 8.0 untuk memprogram PHP, termasuk HTML, Javascript dan CSS. Alasan memilih NetBeans adalah karena:

  1. Gratis
  2. Code Auto Complete, misalkan ketika mengetikkan mysql, maka akan muncul pilihan fungsi-fungsi yang diawali kata mysql, seperti mysql_query, mysql_fetch_array dan sebagainya. Beserta popup yang berisi penjelasan dari fungsi-fungsi tersebut.
  3. Project Explorer, terdapat panel explorer yang dapat kita gunakan untuk membuka script-script (alias file-file koding) yang kita cari.
  4. Automatic FTP, kita dapat otomatis mengupload koding PHP kita ke server dari komputer kita ketika kita menyimpan atau mengubah script kita.

Sekarang mari kita coba menggunakan notepad untuk membuat program sederhana "Hello World". Buka aplikasi notepad, bisa dari Start Menu Windows atau tekan tombol [Windows]+R dan ketikkan "notepad". Di dalam notepad, ketikkan kode berikut:

Kemudian simpan (CTRL+S) dengan nama file Hello.php, pada lokasi C:/xampp/htdocs, dan pilih All Files (*.*) pada pilhan Save as type. Tekan Enter atau klik Save.

Setelah disimpan, buka browser dan ketikkan localhost/Hello.php pada URL. Ingat untuk membiasakan diri dengan Case Sensitive. Huruf besar dan kecil tidaklah sama. Akan tampil tulisan Hello World pada browser.

Penjelasan

Pada potongan kode di atas, terdapat beberapa token (potongan kode) program. Antara lain:

  • <?php, menandakan bahwa teks selanjutnya adalah kode PHP.
  • echo, perintah PHP untuk mengirim sesuatu ke Output Stream (arus keluaran). Dalam hal ini, adalah skrip HTML yang pada akhirnya menampilkan objek (tulisan) di browser.
  • "Hello World", sebuah string literal, yaitu sederetan karakter alfanumerik.
  • ;, menandakan berakhirnya satu baris kode PHP.
  • ?>, menandakan bahwa teks selanjutnya adalah Output Stream (biasanya berupa halaman web).

Penjelasan dari sudut pandang lain: <?php menandakan dimulainya kode PHP, dan ?> menandakan berakhirnya kode PHP. echo "Hello World"; adalah suatu baris perintah PHP untuk menampilkan tulisan "Hello World" pada halaman web.

Sedikit tentang cara kerja Apache

Ketika suatu komputer diinstall XAMPP, komputer tersebut telah memiliki:

  • Apache sebagai web server,
  • MySQL sebagai database server,
  • PHP sebagai bahasa pemrograman,
  • Dan beberapa komponen lainnya.

Apache sebagai web server, akan memproses dan mengembalikan halaman web ketika mendapatkan permintaan halaman web. Permintaan halaman web biasanya dilakukan dengan mengetikkan alamat server pada browser.  Alamat ini dapat berupa nama domain (google.co.id, icodeformoney.com, atau localhost) atau alamat IP (173.194.117.55, 198.252.107.213, atau 127.0.0.1). Bila kita mengakses Apache pada komputer A dari browser di komputer A juga, maka kita mengetikkan localhost atau 127.0.0.1 browser komputer A. Kita juga dapat mengakses halaman web pada komputer A lewat komputer lain. Misalkan pada komputer A tersebut:

  • Terinstall XAMPP, sehingga otomatis memiliki Apache
  • Alamat IPnya 192.168.1.2,
  • Mengijinkan nomor port 80 diakses lewat jaringan
  • Terdaftar dengan nama kompA pada DNS Server jaringan

Maka komputer B dapat mengakses halaman web yang disediakan komputer A lewat alamat 192.168.1.2, yaitu dengan mengetikkan http://192.168.1.2 pada browser di komputer B. Atau bisa juga http://kompA bila DNS Server jaringan tersebut bekerja dengan baik.

Apache pada XAMPP secara bawaan akan menggunakan script-script pada folder htdocs. Folder htdocs ini pada webserver lain terkadang diberi nama www atau webroot. Ketika pada permintaan web tidak tercantum nama file yang dituju, secara bawaan, Apache akan mengembalikan halaman index.php, index.htm, default.php, atau default.htm. Sebagai contoh, apabila alamat yang dituju adalah localhost, maka file yang dituju adalah localhost/index.php. Yang mana server akan merujuk pada file yang tersimpan pada C:/xampp/htdocs/index.php.

Apabila kita membuat sebuah sub folder di dalam folder htdocs, misalkan folder dengan nama contoh, maka alamat folder tersebut lewat browser adalah localhost/contoh. Bila tidak terdapat file index (.htm ataupun .php) di dalam folder tersebut, Apache akan menampilkan daftar file yang ada di dalam folder tersebut, seperti tampak pada gambar di bawah.

Pada tutorial berikutnya, kita akan belajar cara menggunakan NetBeans untuk membuat program PHP.