Menggunakan PHP secara Efisien di Lingkungan Lokal ServBay
PHP (Hypertext Preprocessor) adalah bahasa skrip open-source yang banyak digunakan, sangat cocok untuk pengembangan web, dan dapat langsung disisipkan ke dalam HTML. Dengan sintaks yang fleksibel (mengadopsi fitur dari C, Java, dan Perl), PHP mudah dipelajari dan digunakan, serta mampu terintegrasi mulus dengan berbagai sistem basis data dan layanan.
Sebagai lingkungan pengembangan web lokal yang kuat, ServBay memberikan kemudahan bagi pengembang macOS untuk menginstal, mengonfigurasi, dan mengelola PHP serta komponennya, sehingga Anda dapat dengan efisien mengembangkan dan menguji aplikasi PHP secara lokal.
Dukungan PHP di ServBay
ServBay menyediakan dukungan untuk beragam versi PHP, mulai dari versi lama yang kompatibel hingga versi stabil terbaru, memastikan Anda bebas memilih lingkungan PHP yang paling sesuai dengan kebutuhan proyek Anda dalam pengembangan maupun deployment. ServBay mendukung versi PHP berikut:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay sudah dilengkapi Composer bawaan, jadi Anda tidak perlu instalasi terpisah.
Cara Instalasi
Anda dapat dengan mudah menginstal dan mengelola paket PHP melalui panel GUI ServBay. Berikut adalah langkah-langkah untuk memasang PHP melalui panel GUI ServBay:
- Buka panel GUI ServBay.
- Navigasi ke bagian
Paket
-PHP
di sidebar kiri. - Cari versi PHP yang Anda butuhkan di daftar.
- Klik tombol
Instal
berwarna hijau di samping versi tersebut dan tunggu hingga proses selesai.
Mengelola dan Berpindah Versi PHP
Salah satu keunggulan ServBay adalah kemampuannya untuk beralih cepat antar versi PHP. Jika Anda telah menginstal beberapa versi, Anda bisa dengan mudah menetapkan salah satu versi sebagai aktif saat ini melalui panel GUI ServBay pada bagian Paket
- PHP
, cukup klik tombol di sisi kanan versi yang diinginkan.
Setelah versi aktif ditetapkan, ServBay akan menggunakan versi tersebut untuk menjalankan aplikasi web Anda.
Modul Bawaan
ServBay menyediakan berbagai modul PHP populer agar Anda bisa memperluas fungsi PHP sesuai kebutuhan. Banyak modul inti telah terinstal dan diaktifkan secara default, tanpa konfigurasi tambahan. Untuk modul lainnya, Anda bisa mengaktifkan sesuai kebutuhan.
Berikut adalah daftar beberapa modul PHP bawaan ServBay:
- GD: Library untuk pengolahan gambar, seperti membuat, memanipulasi, atau mengeluarkan berbagai format gambar. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- IMAP: Library untuk penanganan email, mendukung protokol IMAP, POP3, dan NNTP. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- Imagick: Ekstensi PHP untuk ImageMagick, menyediakan kemampuan olah gambar tingkat lanjut. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- Memcache: Library klien untuk sistem caching objek memori Memcache. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- Memcached: Library klien untuk Memcached, sistem cache objek memori terdistribusi berkinerja tinggi. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- MySQL: Ekstensi PHP untuk koneksi dan operasi database MySQL (umumnya
mysqli
ataumysqlnd
). Terpasang & aktif secara default, tanpa konfigurasi tambahan. - OpenLDAP: Ekstensi PHP untuk Lightweight Directory Access Protocol, memungkinkan interaksi dengan server LDAP. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- PgSQL: Ekstensi PHP untuk koneksi dan operasi database PostgreSQL. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- Redis: Ekstensi PHP untuk terhubung dan mengoperasikan key-value store Redis. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- SQLite 3: Ekstensi PHP untuk mengelola database SQLite. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- Sodium: Library untuk operasi enkripsi, menyediakan fitur kriptografi modern yang kuat. Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- cURL: Library untuk membuat permintaan jaringan dan mentransfer data, mendukung berbagai protokol (seperti HTTP, HTTPS, FTP, dll). Terpasang & aktif secara default, tanpa konfigurasi tambahan.
- MongoDB: Ekstensi PHP untuk interaksi dengan database MongoDB. Lihat cara mengaktifkan modul MongoDB di ServBay.
- OPcache: Modul cache bytecode untuk mempercepat eksekusi skrip PHP. Aktifkan modul ini sesuai petunjuk di cara mengaktifkan OPcache di ServBay.
- Phalcon: Ekstensi framework PHP berkinerja tinggi yang dibangun sebagai ekstensi C. Panduan aktivasi: cara mengaktifkan modul Phalcon di ServBay.
- SCWS: Ekstensi PHP untuk sistem segmentasi kata bahasa Mandarin. Lihat cara mengaktifkan modul SCWS di ServBay.
- Swoole: Ekstensi framework komunikasi jaringan asinkron, coroutine, dan paralel berperforma tinggi untuk PHP. Lihat cara mengaktifkan modul Swoole di ServBay.
- Xdebug: Ekstensi powerful untuk debugging dan analisis kode PHP. Lihat cara mengaktifkan modul Xdebug di ServBay.
Tutorial dan panduan penggunaan modul dapat Anda temukan pada tautan berikut:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Bagaimana cara memastikan modul sudah diaktifkan?
Anda bisa membuat file info.php
di root situs Anda dengan isi <?php phpinfo(); ?>
, lalu akses file tersebut melalui browser. Telusuri halaman hasilnya untuk melihat daftar modul yang terpasang dan diaktifkan beserta informasi konfigurasinya di versi PHP aktif ServBay.
Konfigurasi PHP (php.ini)
Perilaku PHP dapat diatur secara detil melalui file php.ini
, misal untuk mengatur batas memori, level pelaporan error, batas ukuran upload file, dan lain sebagainya. ServBay akan menghasilkan file php.ini
terpisah untuk setiap versi PHP yang Anda instal.
Cara termudah menemukan lokasi file php.ini
versi PHP aktif saat ini adalah dengan melihat informasi pada halaman output phpinfo()
, pada bagian "Loaded Configuration File".
Anda juga dapat membuka dan mengedit langsung php.ini
versi aktif lewat GUI ServBay sebagai berikut:
- Buka panel GUI ServBay.
- Navigasi ke bagian
Paket
-PHP
. - Cari versi PHP yang aktif saat ini (ditandai hijau).
- Klik ikon pengaturan (gerigi) di samping versi tersebut dan pilih "Edit php.ini".
Setelah mengubah php.ini
, Anda biasanya perlu me-restart ServBay atau setidaknya restart server web (misal Caddy atau Nginx) agar perubahan berlaku.
Contoh Dasar: Menjalankan Skrip PHP Pertama Anda
Menjalankan skrip PHP di ServBay sangatlah mudah. Ikuti langkah berikut guna membuat contoh sederhana "Hello, World":
- Pastikan Anda telah menginstal & mengaktifkan minimal satu versi PHP dan satu server web (seperti Caddy atau Nginx) di ServBay.
- Buka direktori root situs ServBay Anda. Secara default, direktori ini biasanya berada di
/Applications/ServBay/www
. - Buat subfolder baru, misalnya
php-demo
. Jalur lengkapnya akan menjadi `/Applications/ServBay/www/php-demo