Apa itu PHP?
PHP (singkatan rekursif PHP: Hypertext Preprocessor) adalah open source bahasa scripting tujuan umum banyak digunakan yang sangat cocok untuk pengembangan web dan dapat ditanamkan ke dalam HTML.
Bagus, tapi apa artinya? Sebuah contoh:
Contoh # 1 Contoh pengantar
<! DOCTYPE HTML>
<Html>
<Head>
<Title> Contoh </ title>
</ Head>
<Body>
<? Php
echo "Hi, aku script PHP!";
?>
</ Body>
</ Html>
Alih-alih banyak perintah untuk output HTML (seperti terlihat dalam C atau Perl), halaman PHP mengandung HTML dengan kode tertanam yang melakukan "sesuatu" (dalam hal ini, output "Hai, aku script PHP!"). Kode PHP tertutup di awal dan pengolahan akhir special petunjuk <? Php dan?> Yang memungkinkan Anda untuk melompat ke dalam dan keluar dari "mode PHP."
Yang membedakan PHP dari sesuatu seperti JavaScript sisi klien adalah bahwa kode dijalankan di server, menghasilkan HTML yang kemudian dikirim ke klien. Klien akan menerima hasil dari menjalankan script itu, tapi tidak akan tahu apa kode yang mendasari itu. Anda bahkan dapat mengkonfigurasi server web Anda untuk memproses semua file HTML Anda dengan PHP, dan kemudian ada benar-benar ada cara yang pengguna dapat memberitahu apa yang Anda miliki dibalik lengan baju Anda.
Hal-hal terbaik dalam menggunakan PHP adalah bahwa hal ini sangat sederhana untuk pendatang baru, tapi menawarkan banyak fitur canggih untuk programmer profesional. Jangan takut membaca daftar panjang fitur PHP. Anda dapat melompat, dalam waktu singkat, dan mulai menulis script sederhana dalam beberapa jam.
Meskipun pengembangan PHP difokuskan pada server-side scripting, Anda dapat melakukan lebih banyak lagi dengan itu. Membaca, dan melihat lebih dalam Apa yang bisa PHP lakukan? bagian, atau ke kanan ke tutorial pengantar jika Anda hanya tertarik dalam pemrograman web.
Apa yang bisa PHP lakukan?
Apa pun. PHP terutama difokuskan pada server-side scripting, sehingga Anda dapat melakukan apa saja program CGI lain dapat lakukan, seperti data formulir mengumpulkan, menghasilkan konten halaman dinamis, atau mengirim dan menerima cookies. Tapi PHP dapat melakukan lebih banyak lagi.
Ada tiga bidang utama di mana skrip PHP yang digunakan.
◦ Server-side scripting. Ini adalah bidang target yang paling tradisional dan utama untuk PHP. Anda perlu tiga hal untuk membuat karya ini: parser PHP (CGI atau server module), web server dan web browser. Anda perlu menjalankan web server, dengan instalasi PHP yang terhubung. Anda dapat mengakses output program PHP dengan web browser, melihat halaman PHP tersebut. Semua ini dapat berjalan pada komputer rumah Anda jika Anda hanya bereksperimen dengan pemrograman PHP. Lihat bagian petunjuk instalasi untuk informasi lebih lanjut.
◦ Baris perintah scripting. Anda dapat membuat script PHP untuk menjalankannya tanpa server atau browser. Anda hanya perlu parser PHP untuk menggunakannya dengan cara ini. Jenis penggunaan sangat ideal untuk script teratur dieksekusi menggunakan cron (pada * nix atau Linux) atau Task Scheduler (pada Windows). Script ini juga dapat digunakan untuk tugas-tugas pengolahan teks sederhana. Lihat bagian tentang penggunaan baris perintah PHP untuk informasi lebih lanjut.
aplikasi desktop Menulis ◦. PHP mungkin bukan bahasa terbaik untuk membuat aplikasi desktop dengan antarmuka pengguna grafis, tetapi jika Anda tahu PHP dengan sangat baik, dan ingin menggunakan beberapa fitur PHP maju dalam aplikasi client-side, Anda juga dapat menggunakan PHP-GTK untuk menulis program tersebut. Anda juga memiliki kemampuan untuk menulis aplikasi cross-platform dengan cara ini. PHP-GTK adalah ekstensi untuk PHP, tidak tersedia dalam distribusi utama. Jika Anda tertarik PHP-GTK, anda kunjungi websitenya sendiri.
PHP dapat digunakan pada semua sistem operasi utama, termasuk Linux, banyak varian Unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS, dan mungkin orang lain. PHP juga mendukung untuk sebagian besar server web saat ini. Ini termasuk Apache, IIS, dan banyak lainnya. Dan ini termasuk web server yang dapat memanfaatkan biner FastCGI PHP, seperti lighttpd dan nginx. PHP bekerja baik sebagai modul, atau sebagai prosesor CGI.
Jadi dengan PHP, Anda memiliki kebebasan untuk memilih sistem operasi dan web server. Selain itu, Anda juga memiliki pilihan untuk menggunakan pemrograman prosedural atau pemrograman berorientasi objek (OOP), atau campuran keduanya.
Dengan PHP Anda tidak terbatas untuk output HTML. kemampuan PHP meliputi keluaran gambar, file PDF dan bahkan film Flash (menggunakan libswf dan Ming) yang dihasilkan dengan cepat. Anda juga dapat output dengan mudah teks, seperti XHTML dan file XML lainnya. PHP dapat autogenerate file-file ini, dan menyimpannya dalam sistem file, bukan pencetakan itu, membentuk cache server-side untuk konten dinamis.
Salah satu fitur yang paling kuat dan signifikan dalam PHP adalah dukungan untuk berbagai database. Menulis sebuah halaman web database yang berkemampuan adalah sangat sederhana menggunakan salah satu ekstensi database tertentu (misalnya, untuk mysql), atau menggunakan lapisan abstraksi seperti PDO, atau menghubungkan ke database yang mendukung standar Open Koneksi Database melalui perpanjangan ODBC. database lain dapat memanfaatkan cURL atau soket, seperti CouchDB.
PHP juga memiliki dukungan untuk berbicara dengan layanan lain menggunakan protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pada Windows) dan banyak orang lain. Anda juga dapat membuka soket jaringan baku dan berinteraksi menggunakan protokol lainnya. PHP memiliki dukungan untuk WDDX pertukaran data yang kompleks antara hampir semua bahasa pemrograman web. Berbicara tentang interkoneksi, PHP memiliki dukungan untuk Instansiasi objek Java dan menggunakan mereka secara transparan sebagai objek PHP.
PHP memiliki fitur pengolahan teks yang berguna, yang meliputi Perl ekspresi kompatibel biasa (PCRE), dan banyak ekstensi dan alat untuk mengurai dan mengakses dokumen XML. PHP standarisasi semua ekstensi XML pada dasar yang solid libxml2, dan memperpanjang set fitur menambahkan SimpleXML, XMLReader dan dukungan XMLWriter.
Dan banyak ekstensi menarik lainnya ada, yang dikategorikan baik abjad dan berdasarkan kategori. Dan ada tambahan ekstensi PECL yang mungkin atau mungkin tidak didokumentasikan dalam manual PHP itu sendiri, seperti »XDebug.
Apa yang saya butuhkan?
Dalam tutorial ini kita asumsikan bahwa server Anda telah mengaktifkan dukungan untuk PHP dan bahwa semua file berekstensi .php akan ditangani oleh PHP. Pada kebanyakan server, ini adalah ekstensi default untuk file PHP, tetapi meminta administrator server Anda untuk memastikan. Jika server Anda mendukung PHP, maka Anda tidak perlu melakukan apa-apa. Hanya membuat file php Anda, menempatkan mereka dalam direktori web Anda dan server akan otomatis menguraikannya untuk Anda. Tidak perlu untuk mengkompilasi apa pun juga tidak Anda perlu menginstal alat tambahan. Pikirkan file PHP-enabled ini sebagai file HTML sederhana dengan keluarga baru dari tag ajaib yang memungkinkan Anda melakukan segala macam hal.
Mari kita berkata Anda ingin menghemat bandwidth berharga dan mengembangkan secara lokal. Dalam hal ini, Anda akan ingin menginstal sebuah web server, seperti »Apache, dan tentu saja» PHP. Anda kemungkinan besar akan ingin menginstal database juga, seperti »MySQL.
Halaman PHP-enabled pertama Anda
Buat sebuah file bernama hello.php dan memasukkannya ke dalam direktori root web server Anda (DOCUMENT_ROOT) dengan konten berikut:
Contoh # 1 skrip PHP pertama kami: hello.php
<Html>
<Head>
<Title> PHP Uji </ title>
</ Head>
<Body>
<? Php echo '<p> Hello World </ p>'; ?>
</ Body>
</ Html>
Gunakan browser Anda untuk mengakses file dengan URL web server Anda, berakhir dengan file referensi /hello.php. Ketika mengembangkan secara lokal URL ini akan menjadi sesuatu seperti http: //localhost/hello.php atau http://127.0.0.1/hello.php tapi ini tergantung pada konfigurasi web server. Jika semuanya dikonfigurasi dengan benar, file ini akan diurai oleh PHP dan output berikut akan dikirim ke browser Anda:
<Html>
<Head>
<Title> PHP Uji </ title>
</ Head>
<Body>
<P> Hello World </ p>
</ Body>
</ Html>
Program ini sangat sederhana dan Anda benar-benar tidak perlu menggunakan PHP untuk membuat halaman seperti ini. Semua hal ini adalah tampilan: Hello World menggunakan PHP pernyataan echo. Perhatikan bahwa file tidak perlu dieksekusi atau khusus dengan cara apapun. Server menemukan bahwa file ini perlu ditafsirkan oleh PHP karena Anda menggunakan ekstensi ".php", yang server dikonfigurasi untuk menyampaikan kepada PHP. Pikirkan ini sebagai file HTML biasa yang kebetulan memiliki satu set tag khusus yang tersedia untuk Anda yang melakukan banyak hal yang menarik.
Jika Anda mencoba contoh ini dan itu tidak keluaran apa-apa, itu diminta untuk di-download, atau Anda melihat seluruh file sebagai teks, kemungkinan bahwa server Anda berada di tidak memiliki PHP diaktifkan, atau tidak dikonfigurasi dengan benar. Meminta administrator untuk mengaktifkannya untuk Anda menggunakan bab Instalasi manual. Jika Anda sedang mengembangkan secara lokal, juga membaca bab instalasi untuk memastikan semuanya dikonfigurasi dengan benar. Pastikan bahwa Anda mengakses file melalui http dengan server memberikan Anda output. Jika Anda hanya memanggil file dari sistem file Anda, maka tidak akan diurai oleh PHP. Jika masalah tetap saja, jangan ragu untuk menggunakan salah satu dari banyak »opsi dukungan PHP.
Titik contoh adalah untuk menunjukkan khusus Format tag PHP. Dalam contoh ini kita menggunakan <? Php untuk menunjukkan awal dari tag PHP. Kemudian kita menempatkan pernyataan PHP dan modus PHP meninggalkan dengan menambahkan tag penutup,?>. Anda dapat melompat masuk dan keluar dari modus PHP dalam file HTML seperti ini di mana saja Anda inginkan. Untuk lebih jelasnya, baca bagian manual pada sintaks PHP dasar.
Catatan: Catatan tentang Jalur Feed
Jalur feed punya sedikit makna dalam HTML, namun masih merupakan ide yang baik untuk membuat HTML Anda terlihat bagus dan bersih dengan menempatkan garis feed di. Sebuah linefeed yang mengikuti segera setelah penutupan sebuah?> Akan dihapus oleh PHP. Hal ini dapat sangat berguna ketika Anda menempatkan dalam banyak blok PHP atau menyertakan file yang berisi PHP yang tidak seharusnya output apa-apa. Pada saat yang sama itu dapat sedikit membingungkan. Anda dapat menempatkan spasi setelah penutupan?> Untuk memaksa ruang dan feed line untuk menjadi output, atau Anda dapat menempatkan feed baris eksplisit dalam terakhir echo / print dari dalam blok PHP Anda.
Catatan: Catatan tentang Editor Teks
Ada banyak editor teks dan Integrated Development Environment (IDE) yang dapat Anda gunakan untuk membuat, mengedit dan mengelola file PHP.
Catatan: Catatan tentang Pengolah Kata
pengolah kata seperti StarOffice Writer, Microsoft Word dan Abiword tidak optimal untuk mengedit file PHP. Jika Anda ingin menggunakan satu untuk tes script ini, Anda harus memastikan bahwa Anda menyimpan file sebagai teks biasa atau PHP tidak akan dapat membaca dan mengeksekusi script.
Catatan: Sebuah Catatan pada Windows Notepad
Jika Anda menulis skrip PHP Anda menggunakan Windows Notepad, Anda akan perlu memastikan bahwa file Anda disimpan dengan ekstensi .php. (Notepad menambahkan ekstensi .txt ke file secara otomatis kecuali jika Anda mengambil salah satu langkah berikut untuk mencegahnya.) Ketika Anda menyimpan file dan diminta untuk memberikan nama untuk file, menempatkan nama file dalam tanda kutip (yaitu "hello.php "). Atau, Anda dapat klik pada menu drop-down 'Text Documents' di kotak dialog 'Save' dan mengubah pengaturan ke "All Files". Anda kemudian dapat memasukkan nama file Anda tanpa tanda kutip.
Sekarang bahwa Anda telah berhasil membuat script PHP bekerja, sekarang saatnya untuk membuat script PHP yang paling terkenal! Membuat panggilan ke fungsi phpinfo () dan Anda akan melihat banyak informasi yang berguna tentang sistem anda dan setup seperti variabel yang tersedia yang telah ditetapkan, modul PHP dimuat, dan pengaturan konfigurasi. Luangkan waktu dan meninjau informasi penting ini.
Contoh # 2 Dapatkan informasi sistem dari PHP
<? Php phpinfo (); ?>
Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.