Pemrograman

Bahasa

Framework

Peralatan

Info

Pemrograman PHP di linux

– 20 February 2015

Pemrograman web dapat dilakukan di sistem operasi mana saja. Karena bersifat lintas platform. Pemrograman web di Linux sama mudahnya sperti di Windows. Karena sekarang, XAMPP sudah tersedia untuk Linux. Tapi, mohon maaf di tulisan ini, saya tidak menggunakan XAMPP.

Bahasa pemrograman PHP adalah bahasa pemrograman yang handal untuk membuat web. PHP berjalan di sisi server, artinya kita membutuhkan server web untuk menjalankan kode PHP. Server web dapat dibuat dengan XAMPP atau menginstal sendiri paket-paket server web-nya. PHP juga mampu membuat server web sendiri. Kemampuan ini dimiliki oleh PHP versi 5.4 ke atas.

Instalasi server web

Pertama, instal server apache:

sudo apt-get install apache2

Kedua, instal server MySQL:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

konfigurasi server mySQL, bila tidak dikonfigurasi otomatis:

sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation

Keempat, instal php:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-cli

Bila ingin menginstal modul-modul php yang lain, di bawah ini daftar nama beberapa paket modul php. Untuk melihat lebih lengkap gunakan perintah: apt-cache search php-.

php-analog - PHP micro logging package
php-apc - APC User Cache for PHP 5 (transitional package)
php-apigen - API documentation generator for PHP 5.3+
php-assetic - Asset Management for PHP
php-auth - Creating an authentication system
php-auth-http - HTTP authentication
php-auth-sasl - Abstraction of various SASL mechanism responses
php-aws-sdk - software development kit to build solutions for Amazon
php-cache - framework for caching of arbitrary data
php-cache-lite - Fast and Safe little cache system
php-calendar - PHP PEAR package for building Calendar data structures
php-cas - Central Authentication Service client library in php
...

Terakhir, instal phpmyadmin:

sudo apt-get install phpmyadmin

Setelah semuanya terinstal, periksalah versi berapa yang tersintal:

$ php5 -v
PHP 5.5.12-2ubuntu4.1 (cli) (built: Oct 29 2014 12:06:09) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

$ mysql --version
mysql  Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (i686) using readline 6.3

$ apache2 -v
Server version: Apache/2.4.10 (Ubuntu)
Server built:   Jul 25 2014 10:23:32

Berikan hak akses 777 untuk direktori web servernya agar dapat menyimpan berkas php sebagai user biasa:

sudo chmod 777 /var/www/html -R

Membuat skrip PHP

Server sudah siap, sekarang cobalah membuat skrip PHP berikut:

<?php
// berkas: salam.php

echo "Assalamualaikum, ini skrip php pertama saya!";

?>

Simpan di server web (unggah ke server). Direktori server web terletak di /var/www/html. Setiap berkas php yang tersimpan di sana, akan dieksekusi oleh server. Kita akan membuat direktori baru bernama belajar dan menyimpan berkas php-nya di sana.

Pastikan server apache dalam keadaan aktif, berikut perintah untuk mengaktifkannya:

sudo service apache2 start

Mengakses situs melalui pramban web

Untuk mengakses kode php yang telah kita buat, silahkan menuju ke http://localhost/belajar/salam.php.

Server web dari PHP

Bila menggunakan server web apache, Kita harus menyimpan berkas php di direktori /var/www/html. Sedangkan menggunakan server web dari PHP, kita tidak harus menyimpannya di sana. Karena server PHP akan membaca berkas yang ada di lokasi/tempat menjalankan perintah untuk mengaktifkan server. Berikut perintah untuk mengaktifkan server PHP:

php -S localhost:8000

Angka 8000 adalah nomor port untuk service web (server PHP) yang akan dibuat. Mengapa tidak menggunakan 80? Jawabanya karena port 80 sudah dipakai oleh apache2.

Karena berkas yang tadi dibuat tersimpan di /var/www/html/belajar, maka saya harus berpindah ke direktori tersebut; kemudian mengaktifkan server PHP di sana.

$ cd /var/www/html/belajar

$ php -S localhost:8000
PHP 5.5.12-2ubuntu4.1 Development Server started at Fri Feb 20 21:54:18 2015
Listening on http://localhost:8000
Document root is /var/www/html/belajar
Press Ctrl-C to quit.

Mengaksesnya melalui pramban web:

No comments :

Post a Comment