Dalam tutorial belajar PHP pertama ini, kita akan membahas tentang pengertian PHP dan apa saja fungsi PHP dalam pemrograman web.
Pengertian PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.
PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor.
PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source.
Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management System) populer seperti Joomla, Drupal, dan WordPress.
Dikutip dari situs w3techs.com, (diakses pada 28 Januari 2019), berikut adalah market share penggunaan bahasa pemrograman server-side untuk mayoritas website di seluruh dunia :
Dapat dilihat dari tampilan di atas bahwa mayoritas website modern saat ini menggunakan PHP.
Fungsi PHP Dalam Pemrograman Web
Untuk membuat halaman web, sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan. Kita bisa saja membuat website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana konten dan halaman web bersifat tetap.
Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai input dari user, memproses form, dll.
Untuk pembuatan web, kode PHP biasanya di sisipkan ke dalam dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa pemrograman script.
Sebagai contoh penggunaan PHP, misalkan kita ingin membuat list dari nomor 1 sampai nomor 10. Dengan menggunakan HTML murni, kita bisa membuatnya secara manual seperti kode berikut ini:
<!DOCTYPE html> <html> <head> <title>Contoh list dengan HTML</title> </head> <body> <h2>Daftar Absensi Mahasiswa</h2> <ol> <li>Nama Mahasiswa ke-1</li> <li>Nama Mahasiswa ke-2</li> <li>Nama Mahasiswa ke-3</li> <li>Nama Mahasiswa ke-4</li> <li>Nama Mahasiswa ke-5</li> <li>Nama Mahasiswa ke-6</li> <li>Nama Mahasiswa ke-7</li> <li>Nama Mahasiswa ke-8</li> <li>Nama Mahasiswa ke-9</li> <li>Nama Mahasiswa ke-10</li> </ol> </body> </html>
Halaman HTML tersebut dapat dibuat dengan mudah dengan cara men-copy-paste tag <li> sebanyak 10 kali dan mengubah sedikit angka-angka no urut di belakangnya. Namun jika yang kita inginkan adalah menambahkan list tersebut menjadi 100 atau 1000 list, cara copy-paste tersebut menjadi tidak efektif.
Jika menggunakan PHP, kita tinggal membuat perulangan for sebanyak 1000 kali dengan perintah yang lebih singkat seperti berikut ini:
<!DOCTYPE html> <html> <head> <title>Contoh list dengan PHP</title> </head> <body> <h2>Daftar Absensi Mahasiswa</h2> <ol> <?php for ($i= 1; $i <= 1000; $i++) { echo "<li>Nama Mahasiswa ke-$i</li>"; } ?> </ol </body> </html>
Dengan menggunakan kode baris yang bahkan lebih sedikit, kita dapat membuat list tersebut menjadi 1000 kali, bahkan 100.000 kali dengan hanya mengubah sebuah variabel $i.
PHP tidak hanya dapat melakukan pengulangan tersebut, masih banyak hal lain yang bisa kita lakukan dengan PHP, seperti menginput data ke database, menghasilkan gambar, menkonversi halaman text menjadi PDF, management cookie dan session, dan hal lainnya yang akan kita pelajari di dalam tutorial belajar PHP di duniailkom.
Dalam tutorial PHP kali ini, kita telah mempelajari pengertian PHP, dan fungsi PHP dalam pembuatan website. Pada tutorial selanjutnya kita akan membahas tentang sejarah PHP dan perkembangan versinya, dari awal kemunculannya pada tahun 1994, hingga menjadi salah satu bahasa pemrograman paling populer saat ini.
bahas juga dong tntang .htaccess
Bahasan nya mudah di mengerti, terimakasih tutorialnya Mas
Ternyata susah2 gampang
tutorialnya sangat membantu bagi newbie seperti saya
thank you
Siip, semoga bisa bermanfaat..
maaf, itu aplikasi yg dipakai buat editnya apa ?
pake dreamweaver mas, kalo enggak notepad++
biasanya notepad ++
makasih mas
Sama sama
Maaf Gan, kalo dalam Dunia kerja, perusahaan itu lebih banyak membutuhkan programmer web atau desktop ya ?
Tolong jawabannya Gan ☺
Tergantung perusahaannya, tp secara umum lowongan untuk programmer web lebih banyak dibandingkan desktop. Programmer mobile (android) saat ini juga banyak dicari.
terimakasih banyak gan
saya juga mengalami masalah yang sama, kode yang saya gunakan ternyata tidak bisa dibuka padahal saya sudah menulis kode sama dengan contoh tapi dan disimpan dengan format .php tapi tidak bisa dibuka ?
apakah ini php ini perlu punya web sendiri untuk bisa membacanya tidak bisa seperti contoh yang biasa saat praktik html dan css yang bisa offline dan online?
saya tidak tahu kesalahan saya dimana?
terima kasih
Kemungkinan besar kode PHPnya tidak dijalankan pakai XAMPP, atau web server apache belum dijalankan. File PHP juga harus ditempatkan di folder htdocs. Penjelasannya ada di tutorial2 selanjutnya…
jaďi
Jadi begitu ya, syukurlah kalau sudah tahu penyebabnya gini bisa lanjut lagi belajarnya,, terima kasih
Terimakasih sangat membantu bagi saya yang baru belajar
Kalau untuk menghitung jumlah kata dalam satu postingan artikel di blogger. apakah bisa menggunakan PHP??
Wah. Makasih infonya kak
apakah bisa membuat html/php di smartphone android/ios??
tolong pencerahannya
tanks
Mungkin bisa pakai aplikasi tertentu, tapi saya juga belum pernah coba. Kalaupun bisa, sepertinya kurang nyaman "ngoding" di smartphone yang layarnya kecil dan input pakai keyboard touchscreen.
thanks sangat membantu saya dalam belajar php tahap pengenalan
Siip, semoga bisa bermanfaat…
Mohon penjelasan ny
Kemarin sya coba yg pake php , tapi gk bisa ya yg tampil cuma bagian ini aja
echo "<li>Nama Mahasiswa ke-$i</li>";
Itu knapa ya ?
Untuk menjalankan kode PHP harus pakai aplikasi XAMPP. Penjelasannya ada di tutorial2 selanjutnya…
sangat bermanfaat buat tugas kuliah
Siip, semoga lancar kuliahnya…
maap gan keliatan nya kodingan nya ada yang salah^_^
Salahnya di bagian mana y? untuk PHP harus dijalankan dari XAMPP. Penjelasannya ada di tutorial2 selanjutnya…
ijin share ye:)
berguna sangat mendidik
sore mas, saya mau nanya..
untuk tutorial cart di blog php mas dunia ilkom ada ga ya?
karna saya ingin belajar sistem cart (atau pemesanan order barang )
terima kasih mas..
heehehe
Saat ini belum tersedia..
Ternyata PHP sangat sensitiv ya ketinggalan sati } bisa error seluruhnya. Kaga kaya HTML kalau lupa penutup palingan tebat semua hurupnya,????????
Hehe, mayoritas bahasa pemrograman memang sangat sensitif mengenai satu karakter saja yang salah, apakah itu titik, titik koma, atau tanda kurung. HTML adalah sedikit bahasa yang bisa "memaafkan" kalau ada yang kurang. Itupun sebenarnya web browser yang mencoba menutupi kesalahan, tapi sedikit banyak akan ada dampaknya…
KAlo apache sama xamp menyatu gk…? Klo gk cara nginstalnya gmana
Betul, di dalam XAMPP sudah ada apache, jadi tidak perlu diinstall terpisah…
Gan, Kenapa script saya terbaca di XAMPP tapi di hosting tidak bisa ya?
tidak ada pesan error juga.
baru tau dulu PHP kepanjangannya Personal Home Page
terimakasih, ini cukup membantu bagi saya yang masih tahap belajar :')
terima kasih atas infonya, sangat bermanfaat buat saya, bagus sekali….
script php ternyata bisa di taruh di bagian html juga ya mas?
Yup betul, kode PHP bisa ditempatkan di mana saja…
Terima kasih banyak gan ilmu nya .banyak membantu sekali
kesimpulannnya.. PHP itu bisa ngebaca apa yang kita ketik di suatu Table ..? apakah benar ..?
Kurang tepat juga sih, proses input yang bisa dibaca oleh PHP adalah menggunakan inputan form seperti ketika login atau register. Jika teksnya berada di dalam tabel HTML (ditulis menggunakan tag <table>), itu tidak bisa dibaca PHP.
saya jurusan informatika yg masih awam merasa terbantu dengan artikel yg ada di duniailkom. maju terus mas andre!
Siip, sama2… semoga sukses juga dengan studinya,
Pagi mas andre.saya butuh masukan,latar belakang pendidikan saya 12 tahun yg lalu adalah IT,dan saya termasuk pengangguran terselubung,dmn pekerjaan saya tdk sesuai dg pendidikan saya.setelah 1 minggu ini saya belajar di duniailkom.com saya ingin kembali ke "habitat" saya yg sebernarnya yg saya rasa pasion saya adalah IT.di waktu kuliah saya pernah belajar dan bisa bahasa pemograman C++,dan dengan menggunakan C++ builder saya bisa menyelesaikan Aplikasi database dekstop untuk tugas akhir saya. Itu 12 tahun yg lalu….:)
Dengan sedikit pengetahuan tentang HTML dasar,Saya ingin sekali bekerja sebagi web developer,menurut mas andre mana yg harus saya pelajari lebih dalam antara HTML,PHP atau javascript untuk bisa bekerja di sebuah perusahaan.
menurut pengalaman mas andre,Jika saya memiliki waktu intens 12 jam/hr,berapa lama saya bisa menguasai bahasa pemograman tersebut.terima kasih atas masukkannya.
Hmm.. gimana y mas. Mengenai pekerjaan yang tidak sesuai dengan pendidikan, itu memang terjadi di mana2. Mungkin hanya 30% yang bekerja sesuai dengan jurusannya. Yang lain pada "nyasar", misalnya alumni IPB itu terkenal banyak yang jadi bankir padahal jurusan kuliah mereka pertanian.
Menurut saya bisa dipertimbangkan matang2 dulu mas, karena bagi kita yang sudah "agak senior" (saya juga 8 tahun lalu lulus sarjana komputer), agak susah untuk pindah kerja. Apalagi di industri TI yang berkembang dengan sangat cepat. Kecuali niatnya buka usaha sendiri, maka g ada masalah…
Tapi, jika mas memang sudah memutuskan untuk mulai dari nol lagi ke IT, memang g ada kata terlambat. Namun memang perlu waktu dan proses belajar untuk mendapatkan skill yang sesuai dengan dunia kerja. Saingan kita nanti adalah ribuan fresh graduate sarjana TI yang lulus tiap tahun.
Selain waktu, yang diperlukan lagi adalah materi belajar yang mudah dipahami. Jika hanya mengandalkan artikel2 dari internet saja, rasa2nya akan makan waktu yang cukup lama. Jarang ada website indonesia yang menyajikan materi secara berurutan seperti di website duniailkom ini. Selain itu apa yang ada disini baru materi dasar, belum sampai ke skill yang dibutuhkan dunia kerja.
Jika dianggap sudah dapat materi belajar yang pas, mungkin waktu 6 bulan – 1 tahun cukup masuk akal. Targetnya nanti mas harus bisa buat project sendiri menggunakan framework seperti Code Igniter atau Laravel (tanpa nyontek dari buku/tutorial).
Urutan belajarnya bisa seperti ini: HTML -> CSS -> PHP -> MySQL -> JavaScript -> Bootstrap -> OOP PHP -> Code Igniter / Laravel. Diantara setiap materi ini luangkan waktu untuk bisa buat project sederhana. Tahapan ini adalah untuk bisa jadi seorang web programmer (back-end) yang fokus di PHP.
Apakah cukup min untuk membuat aplikasi hanya menggunakan PHP, HTML dan CSS? soalnya saya kurang menguasai javascript
Untuk yang sederhana sudah bisa, tapi ini juga tergantung ingin membuat web seperti apa.
JavaScript lebih ke membuat efek interaktif seperti slider / slideshow, atau efek2 animasi.
assallamuallaikum wr.wb maaf saya mau tanya kalo artinya <ol> dan <li> artinya apa ya ?kan kalo for itu artinya "jika" terus kalo variabel $i dan varabel $i++ itu artinya apa ya ? infonya atau ilmu nya sangat membantu saya hanya saja artinya itu masih bingung seperti <title> artinya kan pemuncullan judul
terimakasih
Waalaikumsalam…
Kode <ol>, <li> dan <title> semuanya materi HTML. Sebelum ke PHP, harus punya dasar HTML dulu, tidak bisa langsung ke PHP. Jadi ada baiknya mundur sejenak dan pelajari HTML, setelah itu baru lanjut ke PHP.
Di duniailkom sudah cukup lengkap tutorial HTML dasar: https://www.duniailkom.com/tutorial-belajar-html-dan-index-artikel-html/
Bahasan nya mudah di mengerti, terimakasih tutorialnya Mas
Sama2, semoga bisa bermanfaat..
PHP mememang legend ya mas andre, kebanyakan website pakai itu. Terlebih pengguna wordpress menyumbang banyak jumlah webiste berbasis php. Kalau menurut mas andre bagaimana php kedepannya terkait banyak startup yang menggunakan golang dan nodejs? apakah php bisa ditinggalkan?
Menurut saya NodeJS dan berbagai framework JavaScript memang jadi alternatif pilihan untuk beberapa web khusus, tapi tidak akan menggantikan PHP secara keseluruhan. Terlalu dini menilai bahwa PHP akan ditinggalkan, karena saat ini lebih dari 70% website masih menggunakan PHP. Yang memakai full stack JavaScript tidak sampai 1% (Sumber: https://w3techs.com/technologies/overview/programming_language/all)
Saya masih tetap menyarankan untuk belajar PHP karena kebutuhan industri (lowongan pekerjaan) masih sangat banyak, terutama di Indonesia. Tapi jika tertarik dengan teknologi baru, tidak ada salahnya juga untuk ke Node JS dan berbagai framework JavaScript lain seperti Vue, React, atau Angular. Karena Node JS ini memang punya pasar tersendiri.
Kalau untuk golang saya belum punya info sama sekali.
Sangat bermanfaat dan membantu trims…
mas andre, sy boleh tau nama lengkapnya mas. mau sy masukan ke daftar pustaka loporan saya mas biar pengunjungnya lebih banyak lagi…
tolong cepat dibalas ya terimakasih :)
Terimakasih, nama lengkap saya "Andre Pratama"
w3school nya indonesia ini hehe
Hehe, mudah2an nanti juga bisa jadi selengkap w3school…
Ya bagus
Nilai: 100%
bang,,,
gimana ya cara merubah website yg udah di buat hanya menggunakan html menjadi php,,
tanpa harus merubah css dan lainnya…
makasih banyak
Tujuannya untuk apa ya? kalau cuma sekedar mengubah file html jadi file php, tinggal ganti saja extensionnya dari .html jadi .php.
Apa nama Web nya untuk download pemrogram PHP bisakah dibuat lebih banyak listing contoh pemrogram PHP nya makasih
Kalau belajar pemrograman web/php sendiri sulit gak? Soalnya sya tipe yg banyak tanya, bingung kalau ga ada mentor..
Kalau ketemu materi belajar yang pas dan terurut, seharusnya tidak banyak kendala. Jika memang kurang bisa belajar otodidak dari tutorial / buku, maka bisa coba ikut kursus offline atau cari jasa kursus private online.
saya mencoba menjalankan modul sesuai petunjuk, tetapi ketika saya buka lewat browser notifikasinya Not found dan error 404. kesalahannya di mana ya? salam..
Kalau hasilnya "Object not found!", berarti halaman yang ingin diakses tidak ditemukan di folder htdocs XAMPP. Bisa di cek kembali apakah nama filenya sudah sama persis atau apakah berada di dalam folder lain.
sudah bisa bang, saya kurang teliti baca petunjuk. penamaan folder harus dengan huruf kecil, saya membuat folder dengan huruf besar dan kecil, nama file karena sama saya buat coba1.php dan coba2.php setelah saya ganti jadi bisa.
belajar PHP sungguh menakjubkan bang,…
Siip, silahkan lanjut belajarnya…
Untunglah saya kesasar di sini.
Tulisan yang bagus dan jelas untuk pemula seperti saya yang tak pernah sekolah komputer.
Malam bang Andre, mau tanya ni, ini kan ada script buat enkripsi/base64
$file = 'file.zip';
$enc = base64_encode(file_get_contents($file));
Nah, kalo saya mau ubah dari base64 ke file zip gimana ya?
Makasih