Xdebug sangat bagus untuk men-debug kode PHP Anda secara real time. Ada beberapa cara untuk menginstalnya di RHEL 8 / CentOS 8, tetapi yang paling sederhana dan paling mudah menggunakan paket yang ditemukan langsung di repo RHEL.
Dalam tutorial ini Anda akan mempelajari:
- Cara Memasang Dependensi
- Cara Menginstal Xdebug dengan PECL
- Cara Mengonfigurasi PHP untuk Menggunakan Xdebug
- Cara Memastikan Xdebug Dimuat
PHP Xdebug di RHEL 8.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | PHP Xdebug |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Instal Dependensi
Sebelum Anda dapat melakukan apa pun, Anda harus menginstal beberapa dependensi PHP untuk dapat mengunduh dan membangun Xdebug. Ini mungkin adalah hal-hal yang Anda inginkan pada mesin yang Anda gunakan untuk mengembangkan atau menghosting PHP. Semuanya ada di repositori RHEL / CentOS default, jadi lanjutkan dan instal dengan dnf
.
# dnf install php php-devel php-pear
Instal Xdebug dengan PECL
Selanjutnya, Anda dapat menginstal xdebug dengan PECL. Ada beberapa cara lain untuk mendapatkannya, tetapi saat ini, sepertinya tidak cocok. Itu mungkin berubah di masa depan, tetapi PECL pasti akan berhasil.
# pecl install xdebug
Mungkin perlu beberapa menit untuk menyiapkan, setelah selesai, Anda akan memiliki modul Xdebug PHP.
Konfigurasi PHP untuk Menggunakan Xdebug
Untuk menggunakan modul Xdebug baru Anda, Anda harus menambahkannya ke konfigurasi PHP Anda. RHEL 8 menggunakan serangkaian .ini
yang lebih kecil file untuk menambahkan modul ke konfigurasi PHP lengkap. Mereka berada di /etc/php.d
. Buat yang baru untuk Xdebug di /etc/php.d/30-xdebug.ini
, dan buka dengan editor teks favorit Anda.
Di dalam konfigurasi modul Xdebug, tempatkan pengaturan berikut. Jelas, yang paling penting adalah baris pertama yang menunjuk ke modul itu sendiri.
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable = 1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=on
xdebug.idekey=editor-xdebug
Setelah selesai, simpan konfigurasi.
Selanjutnya, Anda harus me-restart server Anda yang menjalankan PHP. Untuk Apache, gunakan yang berikut.
# systemctl restart http
Jika Anda menjalankan PHP-FPM dan Nginx, gunakan:
# systemctl restart php-fpm
Jika, untuk beberapa kesempatan, itu tidak berhasil pada langkah berikutnya, mulai ulang komputer Anda.
Pastikan Xdebug Dimuat
Sangat mudah untuk melihat apakah Xdebug berfungsi dan dimuat di PHP. Dengan asumsi root web Anda adalah /var/www/html
, edit atau buat file baru di /var/www/html/index.php
.
Di dalam file, jalankan phpinfo()
metode untuk mencetak banyak info tentang konfigurasi PHP sistem Anda.
<?php phpinfo(); ?>
Buka browser Anda dan navigasikan ke halaman itu. Anda seharusnya dapat mencari xdebug
dan temukan blok yang merinci informasi tentang pemasangan Anda. Jika Anda melihat blok tersebut, Xdebug telah dimuat dan berfungsi.
Kesimpulan
Di sana Anda memilikinya! Xdebug di diinstal dan dikonfigurasi pada sistem Anda. Gunakan PECL untuk terus memperbaruinya, dan Anda tidak akan mengalami masalah apa pun.