Pengembangan PHP Lokal dengan FlyEnv
PHP adalah bahasa skrip sisi server untuk membangun situs web dan aplikasi web dinamis, dari situs WordPress hingga aplikasi pada framework seperti Laravel dan Symfony. FlyEnv mengelola seluruh sisi PHP dalam stack lokal Anda di satu aplikasi: beberapa versi PHP, PHP-FPM per versi, pengelolaan php.ini dan ekstensi secara visual, runtime tingkat proyek, Composer, serta pembuatan kerangka satu klik untuk aplikasi PHP yang umum.

Manajemen versi PHP
Pasang beberapa versi PHP secara berdampingan dari PHP → Manajer Versi dan beralihlah di antaranya kapan saja.
- Beberapa sumber pemasangan: Build statis tersedia di setiap platform, ditambah Homebrew (macOS dan Linux) serta MacPorts (macOS) untuk instalasi PHP yang dikelola oleh pengelola paket tersebut.
- Versi kustom: arahkan FlyEnv ke direktori apa pun yang berisi build PHP Anda sendiri; FlyEnv memindai biner
phpdanphp-fpm, lalu mencantumkannya di samping versi yang dikelola. - Pengalihan versi CLI: tentukan versi PHP yang digunakan perintah
phpdi terminal. FlyEnv menambahkan atau menghapus direktori bin versi tersebut dalamPATHAnda dan menandai apakah entri aktif ditetapkan oleh FlyEnv atau alat lain. - Alias dan catatan per versi: berikan alias singkat dan catatan pada setiap instalasi agar build yang mirip tetap mudah dibedakan dalam daftar.


Manajemen layanan PHP-FPM
PHP-FPM adalah modul khusus di FlyEnv, yang dibuat untuk melayani situs melalui Nginx, Apache, atau Caddy.
- Siklus hidup per versi: mulai, hentikan, atau mulai ulang setiap versi PHP-FPM secara terpisah, atau gunakan tombol di bilah sisi (juga tersedia di baki sistem) untuk memulai atau menghentikan seluruh versi yang terpasang sekaligus.
- Berbasis socket di macOS dan Linux: setiap versi mendengarkan Unix socket-nya sendiri, sehingga beberapa versi PHP-FPM dapat berjalan bersamaan dan setiap situs dapat dirutekan ke versi yang berbeda. FlyEnv membuat ulang konfigurasi integrasi server web ketika sebuah versi dimulai.
php-fpm.confyang dapat diedit: buka dan edit konfigurasi pool FPM per versi (macOS dan Linux), dengan penampil log FPM dan slow log bawaan.- Windows berjalan sebagai FastCGI: PHP melayani server web melalui FastCGI, dan jumlah proses pekerja FastCGI (
PHP_FCGI_CHILDREN, 1–64) dapat disesuaikan per versi.


Konfigurasi php.ini
Setiap versi PHP yang terpasang memiliki php.ini sendiri, yang dapat diedit dari menu tindakan versi tersebut.
- Formulir pengaturan umum: aktifkan/nonaktifkan atau sesuaikan direktif yang sering diubah —
memory_limit,max_execution_time,upload_max_filesize,post_max_size,max_file_uploads,display_errors,log_errors,error_reporting,short_open_tag,date.timezone, jalur CA bundle, dan lainnya — tanpa mengedit berkas secara manual. - Editor sumber lengkap: beralih ke tampilan berkas mentah untuk hal yang tidak dicakup formulir, dengan pemulihan satu klik ke konfigurasi bawaan.
- Pengelola
disable_functions: perkuat suatu versi dengan menonaktifkan fungsi berbahaya dari daftar periksa yang dapat dicari berisi sekitar 170 entri umum; perubahan ditulis kembali kephp.ini.


Manajemen ekstensi
Buka Ekstensi dari versi PHP mana pun untuk melihat yang dimuat dan memasang yang belum ada. Panduan pemasangan ekstensi menunjukkan contoh lengkap.
- Ekstensi yang dimuat: daftar modul yang saat ini dimuat oleh versi tersebut dan dapat dicari.
- PHP Homebrew dan MacPorts: telusuri formula ekstensi yang tersedia untuk versi PHP tersebut, pasang atau hapus di terminal tertanam, lalu salin potongan
extension=xxx.sosiap pakai — atau templat konfigurasi Xdebug lengkap — langsung kephp.ini. - Windows: aktifkan atau nonaktifkan DLL yang sudah ada di direktori ekstensi, atau unduh ekstensi dari pustaka online dengan satu klik.
- Navigasi cepat: langsung lompat ke
php.iniatau buka direktori ekstensi di pengelola berkas.


Isolasi PHP tingkat proyek
Proyek yang berbeda sering memerlukan versi PHP yang berbeda. Di PHP → Proyek, daftarkan setiap folder proyek dan ikat ke binari PHP-nya sendiri — atau tetap gunakan versi sistem.
- Runtime per proyek: klik dua kali proyek untuk mengganti versi PHP-nya; pilihan tersebut disimpan dalam berkas
.flyenvdi dalam direktori proyek, sehingga terminal dan editor yang diluncurkan dari FlyEnv otomatis menggunakan PHP yang benar. - Alat untuk membuka proyek: dari satu baris proyek, buka Terminal, PowerShell, VSCode, PhpStorm, WebStorm, atau Sublime dengan lingkungan proyek sudah dimuat.
- Versi PHP per situs: setiap situs di Host memilih versi PHP-FPM-nya sendiri (atau tetap menjadi situs statis), dan daftar situs menunjukkan versi yang melayani setiap situs.

Manajemen Composer
Tab Composer mengelola Composer seperti alat berversi lainnya di FlyEnv.
- Pasang dan simpan beberapa versi Composer, dari build statis atau Homebrew sesuai platform Anda.
- Tambahkan instalasi Composer Anda sendiri dari direktori kustom.
- Ikat versi Composer tertentu ke sebuah proyek bersama versi PHP-nya, sehingga pemasangan dependensi menggunakan toolchain yang konsisten.

Pembuatan proyek cepat
PHP → Proyek Baru membuat kerangka aplikasi PHP umum tanpa meninggalkan aplikasi. Templat yang didukung: WordPress, Laravel, Yii2, ThinkPHP, Symfony, CodeIgniter, CakePHP, Slim, ClassicPress, dan Contao.
- Pilih templat lalu tentukan versi framework, versi PHP, dan versi Composer.
- FlyEnv menjalankan perintah pembuatan Composer di terminal tertanamnya, sehingga Anda melihat keluaran sebenarnya.
- Saat proyek siap, buat situs yang sesuai dengan satu klik — aturan rewrite server web untuk framework tersebut sudah diisikan sebelumnya.


Alat PHP lainnya
- Penampil log: buka log kesalahan PHP, log PHP-FPM, atau slow log FPM per versi, dengan pencarian dan penyegaran bawaan.
- phpMyAdmin: dari modul MySQL atau MariaDB, siapkan phpMyAdmin dalam satu langkah — FlyEnv mengunduhnya dan membuat situs lokal yang dilayani oleh versi PHP tertinggi yang Anda pasang.
- PHP Obfuscator: utilitas di halaman Tools yang mengaburkan kode sumber PHP dengan versi PHP pilihan, berguna sebelum menyerahkan kode kepada pihak ketiga.
Server aplikasi PHP
Untuk PHP bergaya server aplikasi, FlyEnv memiliki modul khusus yang melengkapi pengaturan PHP-FPM klasik:
- FrankenPHP — PHP yang dibundel dengan model penyajian web modern.
- RoadRunner — pekerja PHP, Laravel Octane, dan preset fileserver.
- Swoole CLI — preset Native Swoole, Hyperf, EasySwoole, Laravel Octane, dan skrip kustom.
Panduan deployment PHP menjelaskan cara memilih di antaranya. Untuk situs yang diakses lewat browser, lanjutkan ke Situs Lokal, Domain Kustom & HTTPS; stack khusus framework dibahas dalam solusi Laravel dan WordPress.
Panduan, solusi, dan demo terkait
Lanjutkan dengan panduan, solusi, demo, atau perspektif komunitas.
Catatan kompatibilitas
FlyEnv mengelola runtime lokal dan konfigurasi proses; FlyEnv tidak menjamin setiap ekstensi PHP, versi kerangka kerja, atau binari pihak ketiga tersedia di setiap sistem operasi. Verifikasikan persyaratan proyek terhadap build PHP yang terpasang, dan jadikan halaman Unduhan serta catatan rilis saat ini sebagai sumber paket yang didukung.