Pen Gen Alan PHP

Anda mungkin juga menyukai

Anda di halaman 1dari 6

www.aefil.

com
Free tutorial

Lisensi Dokumen:
Copyright © 2011 www.aefil.com
Seluruh tutorial di www.aefil.Com dapat digunakan, dimodifikasi dan disebarkan secara
bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau
merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
terlebih dahulu dari www.aefil.Com.

Pengenalan php(2)

Perkembangan yang pesat dibidang teknologi aplikasi berbasis web membawa


perubahan cukup signifikan terhadap bahasa pemrograman yang digunakan. Saat ini
informasi yang ditampilkan dihalaman web semakin mudah di-update, tentu saja hal ini
tidak terlepas adanya pemrograman server-side. Dimana anda membuat halaman web
dinamis, dan menginteraksikan dengan berbagai database modern.

Siapa sangka jika pemrograman yang awalnya hanya digunakan untuk keperluan web
pribadi oleh Rasmus Lerdorf akhirnya menjadi bahasa pemrograman server-side cukup
populer. Memang itulah kenyataannya, PHP memiliki sejarah perkembangan yang
cukup panjang. Kiranya kita patut mengucapkan terimakasih kepada para pengembang
PHP, karena diberi kesempatan untuk menggunakan bahasa pemrograman canggih, dan
lebih penting lagi adalah lisensinya yang gratis.

Fasilitas baru PHP 5

secara khusus bagian ini akan menjelaskan tentang fasilitas baru yang ditawarkan oleh PHP
versi 5. mengingat perkembangan PHP sudah demikian pesat dan sekarang sampai pada versi 5,
maka dapat dikatakan jika PHP 5 sedang hangat-hangatnya dibicarakan. Pembahasan ini
dimaksudkan dapat memberikan gambaran mengenai PHP 5, dan tentu saja merupakan
informasi yang setidaknya wajib anda ketahui.

Copyright © 2011 www.aefil.com 1


www.aefil.com
Free tutorial

Pada prinsipnya antara PHP 4 dengan PHP 5 tidaklah jauh berbeda, akan tetapi dalam hal
fasilitas banyak sekali yang ditambahkan di PHP 5. sekali lagi, perbedaan yang signifikan hanya
terjadi pada masalah kemampuan, meskipun tentu saja hal ini juga menyangkut Zend Engine
sebagai core-nya PHP. Dari perbedaan-perbedaan yang ada, singkatnya tidak menjadikan anda
untuk belajar dari awal lagi ketika ingin menggunakan PHP 5.

Ketika kita membahas tentang fitur baru PHP 5 maka tidak akan terlepas dari Zend Engine 2.
pada dasarnya, Zend Engine sendiri merupakan core PHP yang penamaannya diambil dari
kombinasi nama Zeev Suraski dan Andi Gutmans. Zend memiliki kegunaan pokok dalam PHP,
dengan beberapa fungsi yang belum didefinisikan.

1. XML dan Web Services.

XML (Extensible Markup Language) merupakan suatu metode untuk menyimpan data
terstruktur dalam suatu file teks. Hal ini memungkinkan pemrogram untuk melakukan proses
manajemen data berbasis file teks berupa dokumen XML dengan mudah sekali. Salah satu
tujuan pengembangan XML adalah untuk menghindari kekurangan yang umum ditemui dalam
pengembangan aplikasi, seperti kurangnya ekstensibilitas, serta ketergantungan pada suatu
platform tertentu.

Desain XML memungkinkan anda untuk membuat aplikasi dari berbagai bahasa pemrograman
dalam mengakses XML. Format teks dari dokumen XML cukup praktis untuk
diimplementasikan, bahkan ketika dijalankan pada berbagai platform system operasi. Dukungan
PHP terhadap XML sebenarnya bukanlah merupakan hal yang baru, akan tetapi dalam versi 5
ini semakin disempurnakan lagi.

Mengikuti banyaknya fitur baru yang ditambahkan , secara normal PHP 5 sudah mengaktifkan
dukungan terhadap XML. Hampir semua dukungan yang berhubungan dengan XML ditulis
ulang dalam versi ini, dan semua ekstensi yang ada ditulis berbasis pada keunggulan pustaka
(library) libxml2.

Teknologi baru pada XML ini memungkinkan pengoperasian dilakukan dengan ekstensi yang
berlainan, sehingga pengembang utama hanya perlu bekerja dengan library yang mendasari.
Proses interaksi PHP dengan XML dilakukan melalui fungsi-fungsi API. Dalam hal ini banyak

Copyright © 2011 www.aefil.com 2


www.aefil.com
Free tutorial

sekali API untuk XML yang dapat kita gunakan, diantaranya XML parser, XML-RPC, serta
SimpleXML.

Sudah bukan rahasi lagi jika XML merupakan dasar penting untuk membuat palikasi web
services yang sampai saat ini masih sering dibicarakan. Adanya dukungan XML yang lebih luas
ini tentu saja tidak menutup kemungkinan bagi anda untuk mengembangkan aplikasi we
services menggunakan PHP.

2. Ekstensi MySQL Improver (MySQLi).

Berupaya untuk semakin mengokohkan dukungan PHP terhadap MySQL server, satu lagi
teknologi baru diluncurkan. Melalui paket versi PHP 5, ditambahkan API baru untuk MySQL
yang disebut dengan MySQLi. Namun ini bukan berarti bahwa API yang lama ditiadakan, akan
tetapi merupakan solusi alternative untuk menghasilkan web database yang lebih canggih dan
memiliki performansi tinggi.

Bagaimana juga, kolaborasi PHP dengna MySQL masih tetap merupakan pilihan terbaik dalam
mengembangkan aplikasi web database. Oleh karena itulah, meskipun secara built-in dukungan
dengan MySQL dihapus, namun pengembangan terhadap teknologi PHP-MySQL tetap berjalan.

Bertolak dari hal tersebut, MySQLi dikembangkan untuk menghasilkan performansi yang lebih
baik pada aplikasi serta menyediakan lebih banyak fasilitas yang diimplementasikan dalam
fungsi-fungsi.

3. Ekstensi SQLite.

Memenuhi keinginan para pengembang dalam menghasilkan aplikasi canggih yang ringan, PHP
menawarkan dolaborasi dengan SQLite secara built-in. kolaborasi ini diwujudkan dengan
adanya penambahan API baru bernama SQLite. Ada pun API SQLite merupakan library
database yang tertanam pada PHP, dan mengimplementasikan standar SQL 92, yaitu bahasa
SQL standar menurut kesepakatan besama.

Copyright © 2011 www.aefil.com 3


www.aefil.com
Free tutorial

Adanya ekstensi SQLite ini menjadikan anda semakin mudah ketika ingin melakukan interksi
aplikasi PHP dengan SQLite. Proses interkasi terjadi ketika client mengakses web server dengan
PHP dan SQLite melalui browser. Berikutnya PHP akan melakukan permintaan ke SQLite
melalui API (Appliacation Programming Interface) dan mengkompilasi hasilnya, untuk
kemudian dikirimkan kembali kepada client yang meminta.

Fungsi API inilah yang akan menggantikan perintah-perintah untuk mengelola database. Tentu
saja fungsi yang disediakan tidak akan sama persis dengan perintah normalnya, dan untuk
meudahkan user dalam menggunakan maka penamaan fungsi dibuat praktis dan hampir sama.

4. API Tidy.

Perlu diketahui, sebenarnya HTML bukanlah sebuah bahasa pemrograman, akan tetapi lebih
tepat dikatakan semacam bahasa pengkodean. Hal ini karena HTML tidak memerlukan compiler
khusus sebagaimana bahasa pemrograman sebenarnya. Meskipun bukan bahasa pemrograman,
bukan berarti kita bisa sembarang membuat dokumen HTML. Pembuatan dokumen HTML
didasarkan pada aturan-aturan tertentu yang telah disepakati bersama. Oleh sebab itu, anda perlu
membuat tag yang tepat ketika menggunakan HTML.

Meskipun sudah ada acuan standar pembuatan dokumen HTML, sering kali kita lalai untuk
membuat struktur dokumen yang benar. Berkaitan dengan masalah ini, PHP 5 menyediakan
solusi praktis untuk melakukan manajemen dokumen. Solusi yang terpaket dalam fungsi API
Tidy ini memungkinkan pemrogram untuk memproses, membersihkan, serta mempebaiki
dokumen HTML.

Informasi lebih jelas mengenai Tidy ini dapat anda peroleh dengan mengunjugin alamat
http://tidy.sf.net/. Cukup banyak kemudahan yang ditawarkan oleh Tidy, selain itu anda juga
dapat menggunaknnya dalam aplikasi berorientasi objek.

Bisa jadi keunggulan paling menarik dari sekian kemampuan fungsi-fungsi Tidy adalah mampu
melakukakn perbaikan dokumen yang salah. Dalam hal ini kesalahan yang dimaksud adalah
kesalahan struktur dokumen. Ada pun untuk mencoba menggunakan Tidy, anda perlu
melakukan sedikit konfigurasi dalam file php.ini, yakni dengan cara mengaktifkan modul.

Copyright © 2011 www.aefil.com 4


www.aefil.com
Free tutorial

5. Protokol SOAP

Untuk mendukung pengembanan aplikasi enterprise, PHP menyediakan ekstensi baru pada
protocol SOAP (Simple Object Access Protocol). SOAP sendiri merupakan protocol standar
yang ringan dan ditujuka untuk pertukaran informasi dalam desentralisasi system. Protocol ini
melakukan pemanggilan metode dalam bahasa XML, dengan demikian SOAP adalah suatu
mekanisme yang sederhana untuk melakukan pertukaran struktur dan tipe informasi dalam
lingkungan yang tersebar dan terdistribusi menggunakan XML.

Pada dasarnya SOAP tidak digunakan untuk mendefinisikan suatu model bahasa pemrograman
tertentu, akan tetapi merupakan suatu mekanisme sederhana untuk menunjukkan semantic
aplikasi dengan menyediakan suatu metode encoding dan suatu model paket yang modular untu
encoding data dari sebuah aplikasi.

Ekstensi SOAP dalamPHP 5 merupakan langkah awal untuk implementasi protocol SOAP pada
PHP. Secara khusus hal ini memiliki beberapa keuntungan melalui implementasi yang ditulis
dalam PHP itu sendiri, sehingga mampu meningkatkan kecepatan. Meskipun sebenarnya
ekstensi tersebut dikatakan masih dalam tahap percobaan dan pengembangan, akan tetapi cukup
stabil dan dapat diandalkan.

Implementasi ekstensi SOAP pada PHP meliputi bagian dari SOAP 1.1, SOAP 1.2, serta WSDL
1.1 secara khusus. Tujuan utama yang ingin dicapai adalah menggunakan fasilitas RPC (Remote
procedure Call) dari protocol tersebut. Ada pun WSKL (Web Service Description Language)
dalam hal ini digunakan untuk membangun aplikasi web services.

Sebagaimana modul-modul lain yang belum diaktifkan secara langsung, terlebih dahulu
diaktifkan modul SOAP sebelum anda menggunakannya. Modul yang digunakan oleh PHP
untuk mendukung SOAP adalah php_soap.dll (Windows) atau php_soap.so (Unix). Normalnya
ekstensi yang berfungsi untuk mengakses modul tidak akan anda temukan, sehingga anda perlu
menambahkannya sendiri.

Pada bari bagian bawah dari kumpulan ekstensi, tambahkan seperti berikut.

extension=php_soap.dll

Selain konfigurasi diatas, anda juga akan mendapati konfigurasi SOAP yang digunakan untuk
mendukung dokumen WSDL. Dalam file php.ini, akan anda mendapati baris konfigurasi
berikut:

[soap]
soap.wsdl_cache_enabled=”0”
; enables or disables WSDL caching feature
soap.wsdl_cache_dir = “C:\tmp”
; sets the directory name where SOAP extension will put cache files
soap.wsdl_cache_ttl = “86400”
; (time to live) sets the number of second while cached file will be used
; instead of original one

Copyright © 2011 www.aefil.com 5


www.aefil.com
Free tutorial

Jika anda tidak menemukan, copy konfigurasi diatas dan letakkan pada file php.ini anda. Secara
normal, untuk meningkatkan kecepatan ketika mengakses dokumen WSDL, maka PHP akan
mengaktifkan soap.wsdl_cache_enabled dengan memberikan nilai 1.

Meskipun konfigurasi cache WSDL tidak terdapat dalam file php.ini, namun pengaturan diats
akan dilakukan secara otomatis. Oleh karena itu, ketika pekerjaan anda memungkinkan untuk
tidak menggunakan cache ini, sebaiknya tambahkan konfigurasi SOAP dalam konfigurasi file
php ini, kemudian ubah nilai pada soap.wsdl_cache_enbaled menjadi 0.

catatan:

Pada versi 5.0.0RC (Release Candidate).1 , konfigurasi untuk SOAP memang belum diberikan.
Normalnya sejak versi 5.0.0 konfigurasi ini sudah ada, sehingga anda tidak perlu untuk
menambahkan lagi dan tinggal menyesuaikan saja.

Referensi
• Rifai ahmad, Membangun Pemrograman menggunakan PHP, sinar pena, Pekanbaru
2005
• Dwi Prasetyo Didik, Solusi Menjadi Web Master melalui Manajemen Web dengan PHP,
Elexmedia Komputindo. Jakarta, 2005

Biografi Penulis

Muhammad Arif Harahap.


Saat ini bekerja sebagai staf di sektor perbankan Indonesia,
di sela-sela waktu kerja mencoba menyempatkan diri untuk
membagi ilmu dalam bentuk tutorial. Semoga tutorial ini
dapat bermanfaat bagi teman-teman semua.jika ada saran
dan kritik dapat berinteraksi dengan penulis melalui
facebook dengan email : aefil@yahoo.com

Email : arifhrp@gmail.com
aefil@yahoo.com

Copyright © 2011 www.aefil.com 6

Anda mungkin juga menyukai