> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-1-persiapan-awal/1.1-pengenalan-php.md).

# 1.1 Pengenalan PHP

PHP adalah bahasa pemrograman yang banyak dipakai untuk membangun website dan sistem berbasis web.

PHP berjalan di sisi server. Artinya, kode diproses lebih dulu di server. Browser hanya menerima hasil akhirnya.

### Video pengantar

Tonton video ini untuk mendapat gambaran awal sebelum lanjut ke materi inti.

{% embed url="<https://www.youtube.com/watch?v=l1W2OwV5rgY>" %}

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* menjelaskan apa itu PHP
* memahami alur kerja PHP secara sederhana
* menyebutkan contoh penggunaan PHP dalam proyek web

### Apa itu PHP

PHP adalah bahasa skrip yang sering dipakai bersama HTML.

Dengan PHP, halaman web bisa menampilkan isi yang berubah sesuai data. Contohnya adalah halaman login, dashboard, daftar siswa, nilai, dan toko online.

Kalau HTML menampilkan struktur halaman, PHP membantu mengatur logika dan isi dinamis di balik halaman itu.

### Kenapa PHP cocok dipelajari di SMK RPL

PHP cocok dipelajari karena:

* sintaks dasarnya cukup ramah untuk pemula
* banyak contoh proyek sekolah yang memakai PHP
* alurnya mudah dipakai untuk belajar logika program web

PHP juga sering menjadi pintu masuk sebelum belajar database, CRUD, dan framework seperti Laravel.

### Cara kerja PHP

Alur sederhananya seperti ini:

{% stepper %}
{% step %}

### Browser meminta halaman

Pengguna membuka alamat website atau localhost melalui browser.
{% endstep %}

{% step %}

### Server menerima permintaan

Server membaca file PHP yang diminta oleh browser.
{% endstep %}

{% step %}

### PHP dijalankan

Kode PHP diproses. Jika ada logika, perhitungan, atau pengambilan data, semuanya terjadi di sini.
{% endstep %}

{% step %}

### Hasil dikirim ke browser

Browser menerima hasil akhir, lalu menampilkannya sebagai halaman web.
{% endstep %}
{% endstepper %}

Jadi, browser tidak membaca kode PHP secara langsung. Browser hanya melihat hasil prosesnya.

### Gambaran sederhana

Bayangkan browser seperti pelanggan, server seperti dapur, dan PHP seperti koki.

Pelanggan memesan halaman. Koki mengolah pesanan. Lalu hasil masakan dikirim kembali ke pelanggan.

### Contoh paling sederhana

```php
<?php
echo "Halo, saya sedang belajar PHP!";
?>
```

Kode `echo` dipakai untuk menampilkan teks ke browser.

Pada contoh itu:

* `<?php` menandai awal kode PHP
* `echo` menampilkan isi
* `;` menandai akhir perintah

### Contoh penggunaan PHP

Beberapa contoh penggunaan PHP:

* menampilkan data siswa dari database
* memproses form pendaftaran
* membuat sistem login

Di sekolah, contoh yang sering dekat dengan PHP adalah aplikasi absensi, data buku perpustakaan, atau data siswa.

### Hal yang perlu diingat sejak awal

Saat belajar PHP, pahami tiga hal ini:

* PHP berjalan di server
* file PHP harus dibuka lewat localhost atau server
* hasil yang tampil di browser bukan kode PHP mentah

### Kesalahan umum

* mengira PHP dijalankan langsung oleh browser
* lupa bahwa file PHP harus dibuka lewat server lokal
* menganggap PHP sama dengan HTML

### Latihan singkat

Coba jawab pertanyaan ini:

1. PHP berjalan di sisi mana, browser atau server?
2. Apa fungsi `echo`?
3. Sebutkan dua contoh penggunaan PHP.
4. Kenapa file PHP tidak cukup dibuka dengan klik dua kali saja?

### Poin evaluasi bab 1.1.

Pastikan Anda sudah memahami poin berikut:

* Saya paham PHP adalah bahasa pemrograman sisi server.
* Saya paham browser menerima hasil dari kode PHP, bukan kodenya langsung.
* Saya tahu PHP banyak dipakai untuk website dinamis.
* Saya bisa menjelaskan alur kerja PHP dari server ke browser.

Jika semua sudah jelas, lanjut ke [1.2 Instalasi Perangkat Lunak](/php/bab-1-persiapan-awal/1.2-instalasi-perangkat-lunak.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-1-persiapan-awal/1.1-pengenalan-php.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
