Daftar & Pengelolaan Modul Ekstensi PHP (Bawaan ServBay)
ServBay adalah lingkungan pengembangan Web lokal yang andal, yang sudah membekali setiap versi PHP yang dikelolanya dengan berbagai modul ekstensi PHP populer. ServBay menawarkan antarmuka pengguna grafis (GUI) yang mudah digunakan, sehingga Anda dapat mengaktifkan atau menonaktifkan ekstensi bawaan ini tanpa perlu mengedit file php.ini
secara manual. Hal ini sangat menyederhanakan proses konfigurasi lingkungan pengembangan PHP Anda.
Cara Mengelola Modul Ekstensi PHP Bawaan di ServBay
Dengan GUI ServBay, Anda dapat dengan cepat menyesuaikan lingkungan PHP sesuai kebutuhan berbagai proyek.
Akses Panel Pengelolaan Ekstensi
Ikuti langkah-langkah berikut untuk membuka panel pengaturan ekstensi pada versi PHP yang diinginkan:
- Jalankan aplikasi ServBay.
- Pada bilah navigasi kiri di layar utama ServBay, klik Paket (Packages).
- Pada daftar paket di sebelah kanan, temukan dan pilih versi PHP yang ingin Anda atur (misalnya, PHP 8.3).
- Klik versi PHP tersebut untuk memperluas detail konfigurasinya, lalu buka tab Extension.
Pengenalan Ekstensi-Ekstensi Bawaan yang Umum
Pada tab Extension, ServBay menampilkan ekstensi yang terintegrasi di versi PHP tersebut dan mudah dikontrol. Berikut beberapa modul ekstensi yang sering digunakan beserta penjelasan singkatnya:
- MongoDB: Memungkinkan PHP berinteraksi dengan basis data MongoDB.
- OPcache: Meningkatkan performa skrip PHP secara signifikan dengan menyimpan bytecode hasil kompilasi ke memori bersama. Setelah diaktifkan, Anda biasanya dapat mengatur parameter seperti batas memori dan jumlah file.
- Phalcon: Framework PHP full-stack berkinerja tinggi yang diimplementasikan sebagai ekstensi C.
- Redis: Menyediakan fungsi komunikasi PHP dengan sistem penyimpanan key-value Redis.
- SCWS: Ekstensi PHP untuk segmentasi kata dalam bahasa Tionghoa.
- Swoole: Framework komunikasi jaringan PHP yang sangat cepat, bersifat asinkron, dan berbasis event-driven.
- Xdebug: Alat debugging, profiling, dan analisis code coverage PHP yang tangguh. Setelah diaktifkan, biasanya Anda perlu mengatur mode debug, port client, dan parameter lain untuk koneksi debugger.
Perhatian: Daftar ekstensi bawaan dan opsi pengaturannya dapat berbeda tergantung versi PHP yang digunakan dan update ServBay.
Mengaktifkan atau Menonaktifkan Ekstensi
Mengelola ekstensi di tab Extension sangatlah intuitif:
- Temukan modul ekstensi yang ingin Anda aktifkan atau nonaktifkan.
- Setiap ekstensi memiliki tombol sakelar (Toggle Switch) di sampingnya.
- Klik sakelar, jika berubah menjadi warna biru (atau terisi), berarti ekstensi diaktifkan.
- Jika berubah menjadi abu-abu (atau kosong), berarti ekstensi dinonaktifkan.
Pengaturan Parameter Ekstensi (Jika Diperlukan)
Beberapa ekstensi seperti OPcache dan Xdebug akan menampilkan opsi konfigurasi tambahan di sisi kanan setelah diaktifkan.
- Anda bisa langsung mengatur parameter tersebut pada antarmuka ServBay, misalnya ukuran memori bersama OPcache atau port dan mode debugging Xdebug.
Simpan & Terapkan Perubahan Secara Otomatis
- Setelah Anda mengubah status aktif/nonaktif atau pengaturan parameter ekstensi, pastikan untuk klik tombol Save di kanan bawah tampilan.
- Penting: Setelah klik Save, ServBay akan secara otomatis memuat ulang atau restart layanan PHP yang relevan (biasanya PHP-FPM atau modul Apache/Nginx, tergantung konfigurasi Anda) agar perubahan segera berlaku. Anda tidak perlu menghentikan atau menjalankan layanan secara manual.
Verifikasi Perubahan Sudah Aktif
Walaupun ServBay akan otomatis menerapkan perubahan, Anda tetap dapat memverifikasi ekstensi sudah aktif/non-aktif dengan cara berikut:
- Menggunakan fungsi
phpinfo()
: Buat file PHP sederhana di root website Anda (misal pada direktori proyek di/Applications/ServBay/www
) berisi<?php phpinfo(); ?>
. Akses file ini melalui browser dan cari nama ekstensi yang baru Anda ubah statusnya. Jika ekstensi berhasil dimuat, informasi konfigurasi terkait akan muncul di halaman. - Lewat terminal: Buka aplikasi Terminal dan jalankan perintah berikut untuk menampilkan seluruh modul yang dimuat pada versi PHP saat ini (ganti angka versi
8.3
dengan versi PHP ServBay yang Anda gunakan):bashPeriksa apakah nama ekstensi yang Anda atur muncul di daftar hasil output./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Catatan Penting: Perbedaan Ekstensi Bawaan & Ekstensi Pihak Ketiga
- Tab Extension di ServBay hanya mengelola ekstensi umum bawaan yang sudah dipra-kompilasi dan terintegrasi.
- Jika Anda ingin memuat ekstensi PHP pihak ketiga (misalkan ionCube Loader versi tertentu atau file
.so
lain yang tidak termasuk daftar bawaan ServBay), ikuti panduan “Cara Memuat Ekstensi PHP Kustom” di dokumentasi ServBay. Biasanya, Anda harus menyalin file ekstensi ke direktori tertentu, lalu menambah instruksiextension=
atauzend_extension=
secara manual di area Additional Parameters pada halaman konfigurasi versi PHP Anda. Setelah konfigurasi manual selesai, jangan lupa klik Save — ServBay akan langsung restart layanan agar ekstensi pihak ketiga bisa digunakan.
Daftar Lengkap Modul Ekstensi PHP Bawaan ServBay
ServBay saat ini menyediakan modul ekstensi PHP berikut secara pre-installed. Daftar dan versi aktual yang didukung mungkin bervariasi tergantung update ServBay dan versi PHP yang dipilih. Untuk memeriksa daftar modul bawaan paling akurat di setiap versi PHP, silakan kunjungi halaman resmi paket ServBay.
Berikut daftar utama ekstensi PHP yang sudah terpasang di ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Dengan ServBay, Anda bisa dengan mudah mengonfigurasikan lingkungan PHP untuk kebutuhan proyek lokal Anda, serta mengelola aktivasi ekstensi dengan cepat dan fleksibel. Hasilnya, produktivitas dan kelincahan pengembangan bisa meningkat secara signifikan.