Untuk menyimpan hasil keluaran fungsi phpinfo() ke dalam sebuah file menggunakan Command Line Interface (CLI), jalankan perintah eksekusi PHP langsung di terminal dengan memanfaatkan operator pengarah output standar (>). Sintaks dasarnya adalah php -r 'phpinfo();' > phpinfo.html untuk format HTML atau php -r 'phpinfo(INFO_GENERAL);' > info.txt untuk informasi spesifik.
Sintaks Dasar dan Perintah Eksekusi
PHP CLI memungkinkan eksekusi kode tanpa harus melalui web server. Dengan menggunakan opsi -r, Anda dapat menjalankan baris kode PHP secara langsung dari terminal sistem operasi (Linux, macOS, atau Windows Command Prompt/PowerShell).
# Menyimpan seluruh informasi phpinfo ke dalam file HTML
php -r 'phpinfo();' > phpinfo.html
# Menyimpan seluruh informasi phpinfo ke dalam file teks biasa
php -r 'phpinfo();' > phpinfo.txt
Parameter Modul phpinfo()
Fungsi phpinfo() menerima argumen berupa bitmask untuk membatasi informasi apa saja yang ingin ditampilkan dan disimpan ke dalam file. Tabel berikut merinci konstanta yang dapat digunakan:
| Konstanta Argumen | Nilai Bitmask | Deskripsi Informasi yang Disimpan |
|---|---|---|
INFO_GENERAL |
1 | Konfigurasi umum, tanggal instalasi, web server, sistem operasi. |
INFO_CREDITS |
2 | Kredit pengembang PHP dan kontributor inti. |
INFO_CONFIGURATION |
4 | Nilai lokal dan master untuk direktif konfigurasi PHP (php.ini). |
INFO_MODULES |
8 | Modul yang dimuat dan pengaturannya masing-masing. |
INFO_ENVIRONMENT |
16 | Informasi variabel lingkungan (Environment Variables). |
INFO_VARIABLES |
32 | Semua variabel predefined dari EGPCS (Environment, GET, POST, Cookie, Server). |
INFO_LICENSE |
64 | Informasi lisensi PHP. |
INFO_ALL |
-1 | Menampilkan seluruh informasi di atas (default). |
Contoh Penggunaan dengan Parameter Spesifik
Jika Anda hanya ingin menyimpan informasi modul yang aktif saja tanpa memuat variabel lingkungan atau kredit, gunakan konstanta INFO_MODULES pada perintah CLI:
php -r 'phpinfo(INFO_MODULES);' > php_modules.html
Langkah-Langkah Teknis di Berbagai Sistem Operasi
Pastikan binary php sudah terdaftar di dalam variabel lingkungan (Environment Variables / PATH) sistem operasi Anda agar dapat dipanggil langsung dari direktori mana saja.
- Buka Terminal (Linux/macOS) atau Command Prompt / PowerShell (Windows).
- Arahkan direktori kerja ke folder tempat Anda ingin menyimpan file hasil (opsional, karena Anda juga bisa menuliskan path mutlak seperti
> /var/www/html/info.html). - Ketik perintah
php -r 'phpinfo();' > nama_file.htmllalu tekan Enter. - Periksa keberadaan file di direktori tersebut. Anda dapat membukanya menggunakan teks editor atau peramban web (browser) jika disimpan dalam format HTML.
Troubleshooting Lapangan
Kendala yang sering terjadi adalah pesan error 'php' is not recognized as an internal or external command pada Windows. Untuk mengatasinya, tambahkan path direktori instalasi PHP (misalnya C:\xampp\php) ke dalam Environment Variables PATH sistem, atau gunakan path lengkap saat eksekusi:
# Contoh eksekusi dengan path lengkap di Windows
C:\xampp\php\php.exe -r 'phpinfo();' > C:\xampp\htdocs\phpinfo.html