cvs: phpdoc-id /chapters intro.xml
[email protected] ("Salman AS") Wed, 07 Sep 2005 03:56:15 -0000
| Newsgroups | php.doc.id |
|---|---|
| Message-ID | <cvssalman1126065375@cvsserver> |
--salman1126065375
Content-Type: text/plain
salman Tue Sep 6 23:56:15 2005 EDT
Added files:
/phpdoc-id/chapters intro.xml
Log:
adding chapters/intro.xml
--salman1126065375
Content-Type: text/plain
Content-Disposition: attachment; filename="salman-20050906235615.txt"
http://cvs.php.net/co.php/phpdoc-id/chapters/intro.xml?r=1.1&p=1
Index: phpdoc-id/chapters/intro.xml
+++ phpdoc-id/chapters/intro.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<chapter id="introduction">
<title>Pengantar</title>
<sect1 id="intro-whatis">
<title>Apa PHP itu?</title>
<para>
<acronym>PHP</acronym> (singkatan berulang "PHP: Hypertext
Preprocessor") adalah bahasa pemrograman serba guna yang sudah
umum dipakai dan sangat cocok untuk mengembangkan aplikasi web serta dapat
ditanamkan dalam dokumen HTML.
</para>
<para>
Jawaban sederhana, akan tetapi apa maksudnya? Akan lebih mudah dipahami
dengan contoh:
</para>
<para>
<example>
<title>Contoh</title>
<programlisting role="php">
<![CDATA[
<html>
<head>
<title>Contoh</title>
</head>
<body>
<?php
echo "Halo, Saya adalah sebuah skrip PHP!";
?>
</body>
</html>
]]>
</programlisting>
</example>
</para>
<para>
Perhatikan perbedaan skrip di atas dengan skrip yang dibuat dengan bahasa
pemrograman lain seperti Perl atau C -- alih-alih menulis program dengan
berbagai perintah untuk menghasilkan kode HTML, Anda hanya perlu menulis
kode HTML dan menyisipkan perintah untuk melakukan pekerjaan yang Anda
inginkan (dalam kasus ini menampilkan text). Program PHP diapit oleh
sepasang <link linkend="language.basic-syntax.phpmode">tanda khusus</link>
di awal dan akhir program, yang memungkinkan Anda masuk ke dan keluar dari
"mode PHP".
</para>
<para>
Yang membedakan PHP dari bahasa pemrograman yang berjalan di sisi klien
seperti JavaScript adalah, program dijalankan di server. Jika Anda
memiliki program seperti contoh di atas dalam server Anda, klien akan
menerima hasil dari jalannya program, tanpa ada jalan untuk mendapatkan
skrip yang sebenarnya. Bahkan Anda juga bisa mengonfigurasi web server
untuk memroses semua kode HTML dengan PHP, dan tidak ada jalan bagi para
user mengetahui apa yang terjadi.
</para>
<para>
Hal yang paling menyenangkan menggunakan PHP adalah ia sangat mudah
digunakan oleh pemula, akan tapi menawarkan fitur-fitur lanjutan bagi
programer profesional. Jangan ketakutan membaca daftar kemampuan PHP yang
panjang. Anda bisa membaca beberapa bagian, dalam waktu singkat, dan mulai
membuat skrip sederhana dalam beberapa jam.
</para>
<para>
Meskipun pengembangan PHP fokus pada skripting di sisi server, Anda dapat
melakukan pekerjaan lain dengannya. Baca terus, dan perhatikan lebih dalam
bagian <link linkend="intro-whatcando">Apa yang bisa dikerjakan PHP?</link>, atau
langsung baca di bagian <link linkend="tutorial">introductory
tutorial</link> jika Anda hanya tertarik dalam pemrograman web.
</para>
</sect1>
<sect1 id="intro-whatcando">
<title>Apa yang bisa dikerjakan PHP?</title>
<para>
Semuanya. PHP fokus pada skripting di sisi server, jadi Anda dapat
menggunakannya untuk berbagai keperluan seperti halnya program CGI.
Misalnya mengumpulkan data, membuat isi halaman situs yang dinamis, bahkan
untuk mengirim dan menerima cookie. Tentu saja PHP bisa mengerjakan lebih
dari itu.
</para>
<para>
Terdapat tiga bidang dimana PHP bisa digunakan.
<itemizedlist>
<listitem>
<simpara>
Server-side scripting. Ini adalah bidang paling tradisional dan tujuan
utama PHP. Anda memerlukan tiga hal agar PHP bisa bekerja dalam bidang
ini. Yaitu PHP parser (CGI atau modul server), sebuah web server dan
sebuah web browser. Anda harus menjalankan webserver, tentu saja
instalasi PHP yang sesuai. Anda dapat mengakses output program PHP
menggunakan web browser, halaman web yang dibuat program PHP di server.
Semuanya bisa Anda lakukan di komputer Anda sendiri untuk bereksperimen
dan mengembangkan program dengan PHP. Lihat <link
linkend="install">Instruksi Instalasi</link> untuk
informasi lebih jauh.
</simpara>
</listitem>
<listitem>
<simpara>
Skripting Command line. Anda dapat membuat skrip dengan PHP dan
menjalankannya tanpa menggunakan server atau browser web sama sekali.
Anda hanya memerlukan PHP parser untuk bekerja dalam modus ini.
Penggunaan ini sangat cocok skrip-skrip yang dijalankan secara teratur
dengan cron (di *nix atau Linux) atau Task Scheduler (di Windows).
Skrip-skrip seperti ini dapat juga digunakan untuk memroses teks. Lihat
bagian tentang <link linkend="features.commandline">Penggunaan PHP
dalam modus Perintah baris</link> untuk informasi lebih lanjut.
</simpara>
</listitem>
<listitem>
<simpara>
Membuat aplikasi desktop. Kemungkinan PHP bukanlah bahasa terbaik untuk
membuat aplikasi desktop menggunakan antar muka grafis, akan tetapi
jika Anda mengetahui PHP lebih dalam, dan ingin menggunakan berbagai
fitur lanjutan PHP untuk membuat aplikasi desktop Anda bisa melirik
PHP-GTK. Anda juga bisa membuat program aplikasi yang cross-platform
dengan cara seperti ini. PHP-GTK adalah ekstensi PHP, dan tidak akan
Anda dapatkan dari distribusi resmi PHP. Jika Anda tertarik pada
PHP-GTK, kunjungi <ulink url="&url.php.gtk;">situsnya</ulink>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
PHP bisa dipakai di berbagai sistem operasi utama, termasuk Linux,
beberapa varian Unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft
Windows, Mac OS X, RISC OS, dan mungkin yang lainnya.
PHP juga mendapat dukungan dari banyak web server. Termasuk di dalamnya
Apache, Microsoft Internet Information Server,Personal Web Server,
Netscape dan iPlanet server, Oreilly Website Pro server, Caudium, Xitami,
OmniHTTPd, dan masih banyak yang lainnya. Untuk berbagai server umum PHP
bekerja sebagai modul, sedangkan yang lain mendukung standar CGI. PHP
dapat bekerja sebagai prosesor CGI.
</para>
<para>
Jadi dengan PHP Anda bebas memilih sistem operasi dan web server sesuai
dengan selera. Lebih jauh, Anda juga bisa memilih antara pemrograman
prosedural dan pemrograman berorientasi objek, atau bahkan menggabungkan
kedua-duanya. Meskipun tidak semua standar pemrograman OOP
diimplementasikakn di PHP 4, beberapa librari dan aplikasi besar (termasuk
librari PEAR) ditulis murni dalam OOP. PHP 5 memperbaiki
kelemahan-kelemahan PHP 4 yang berhubungan dengan OOP, dan mengenalkan
model object yang lengkap.
</para>
<para>
Dengan PHP pekerjaan Anda tidak dibatasi untuk menghasilkan
halaman-halaman HTML saja. Kemampuan PHP meliputi menghasilkan gambar,
file-file PDF bahkan Flash movies (menggunakan libswf dan Ming) secara
langsung. Anda juga dapat mengolah teks, seperti XHTML dan file-file XML
yang lainnya. PHP dapat menghasilkan file-file ini secara otomatis,
kemudian menyimpannya dalam filesistem, alih-alih mencetaknya, berfungsi
sebagai cache di sisi server untuk halaman-halaman dinamis Anda.
</para>
<para>
Salah satu fitur yang paling penting dari PHP adalah dukungan terhadap
database yang banyak. Membuat program halaman web yang mendukung database
menjadi sangat mudah. Database-database yang didukung saat ini adalah:
<blockquote>
<simplelist columns="3">
<member>Adabas D</member>
<member>dBase</member>
<member>Empress</member>
<member>FilePro (read-only)</member>
<member>Hyperwave</member>
<member>IBM DB2</member>
<member>Informix</member>
<member>Ingres</member>
<member>InterBase</member>
<member>FrontBase</member>
<member>mSQL</member>
<member>Direct MS-SQL</member>
<member>MySQL</member>
<member>ODBC</member>
<member>Oracle (OCI7 and OCI8)</member>
<member>Ovrimos</member>
<member>PostgreSQL</member>
<member>SQLite</member>
<member>Solid</member>
<member>Sybase</member>
<member>Velocis</member>
<member>Unix dbm</member>
</simplelist>
</blockquote>
Kami juga mengembangkan apa yang disebut dengan "DBX database abstraction
extension" yang memungkinkan Anda menggunakan database apapun yang
didukung ekstensi tersebut. Sebagai tambahan PHP mendukung ODBC, yaitu
standar Open Database Connection, jadi Anda dapat mengakses semua database
yang mendukung standar ini.
</para>
<para>
PHP juga mampu melayani komunikasi dengan berbagai layanan yang memakai
protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (di Windows) dan
lain-lainnya. Anda juga dapat membuka koneksi soket jaringan dan
berinteraksi menggunakan protokol yang belum ada standarnya. PHP juga
mempunyai dukungan terhadap WDDX untuk bertukar data yang kompleks dengan
berbagai bahasa pemrograman web. Berbicara mengenai interkoneksi, PHP
mempunyai dukungan untuk membuat objek-objek dari Java dan menggunakannya
sebagai sebuah objek PHP secara transparan. Anda juga menggunakan ekstensi
CORBA kami untuk mengakses "remote object".
</para>
<para>
PHP mempunyai kemampuan untuk memroses teks yang relatif lengkap dan
sangat berguna, dari POSIX Extended atau ekspresi beraturan Perl untuk
memroses dokumen XML. Untuk mengolah dan mengakses dokumen XML, PHP 4
mendukung standar-standar SAX dan DOM, dan Anda juga bisa memakai ekstensi
XSLT untuk mengubah dokumen XML. PHP 5 membuat standar semua ekstensi XML
berbasiskan libxml2 dan mengembangkan lebih jauh lagi dengan mengembangkan
fitur, menambah dukungan SimpleXML dan XMLReader.
</para>
<para>
Untuk menggunakan PHP dalam aplikasi e-commerce, Anda akan menemukan
Cybercash payment, CyberMUT, VeriSign Payflow Pro dan fungsi-fungsi MCVE
yang sangat berguna untuk membuat program pembayaran online.
</para>
<para>
Terakhir, kita telah mempunyai ekstensi-ekstensi lain yang menarik,
fungsi-fungsi mesin pencari mnoGoSearch, fungsi-fungsi IRC Gateway,
beberapa piranti kompresi data (gzip, bz2), konversi kalender,
translasi...
</para>
<para>
Seperti telah Anda lihat, halaman ini tidak cukup untuk mendaftar
semua fitur dan keuntungan yang ditawarkan oleh PHP. Simak bagian
<link linkend="install">Menginstal PHP</link>, dan lihat <link
linkend="funcref">Rujukan Fungsi</link> yang berisi penjelasan mengenai
ekstensi yang disebutkan disini.
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
--salman1126065375--