Rumah >pembangunan bahagian belakang >tutorial php >Cara memasang xdebug dengan phpstorm dan vagrant
XDebug adalah lanjutan PHP yang membolehkan anda debug dan profil kod anda, melihat jejak timbunan terperinci dan boleh dibaca apabila kesilapan berlaku, dan banyak lagi. Untuk panduan terperinci, lihat jawatan Shameer. Sekiranya anda benar -benar tidak dikenali dengannya, anda akan melakukannya dengan baik untuk memasangnya terlebih dahulu mengikut prosedur di bawah, dan kemudian merujuk kepada jawatan yang dipautkan di atas untuk pecahan segala -galanya XDEBUG boleh lakukan untuk anda dan aplikasi anda.
Dalam tutorial ini, kami akan menubuhkan Xdebug dengan phpStorm untuk aplikasi PHP yang dihoskan vagrant.
Penyediaan
Sebaik sahaja ia boot, ssh vagrant ke dalamnya, dan pasang aplikasi Laravel sampel. Anda boleh melakukan ini dengan melaksanakan:
Apabila anda mendapat skrin ucapan Laravel, anda baik untuk pergi.
composer create-project laravel/laravel Laravel --prefer-dist
Memasang Xdebug
atau dengan menyemak folder conf.d php fpm dan php cli:
ls /etc/php5/fpm/conf.d ls /etc/php5/cli/conf.dJika anda melihat xdebug.ini di sana, ia dimuatkan. Jika anda menggunakan mana -mana kotak vagrant yang lain dan Xdebug tidak hadir, rujuk jawatan Shameer untuk arahan pemasangan.
Untuk membenarkan Xdebug digunakan dari jauh, kita perlu mengubah fail INI dan memberikan beberapa parameter yang dimatikan secara lalai. Fail XDebug.ini lalai Homestead (didapati dalam/etc/php5/mods-tersedia) pada asalnya hanya mengandungi arahan yang memberitahu PHP untuk membolehkannya, tetapi tidak ada lagi:
composer create-project laravel/laravel Laravel --prefer-dist
Di bawah baris itu, tambahkan pilihan berikut:
ls /etc/php5/fpm/conf.d ls /etc/php5/cli/conf.d
Tutup fail dan mulakan semula php-fpm: perkhidmatan sudo php5-fpm restart. Itulah yang perlu kita konfigurasikan pada akhir Xdebug.
PHPStorm memerlukan sedikit konfigurasi juga. Pertama, gunakannya untuk membuka direktori aplikasi Laravel yang kami buat dalam Langkah 1:
Mengkonfigurasi PHPStorm - Konfigurasi Debug
Gunakan tetapan baru dan tutup konfigurasi.
Itu semua ada untuk menetapkannya. Mari kita lihat sama ada ia berfungsi seperti yang diharapkan.
Kemudian, letakkan titik putus di sebelah setiap baris penutupan yang melakukan sesuatu, seperti demikian:
zend_extension=xdebug.so
Bingkai kiri menyenaraikan StackTrace - fail permintaan yang telah dilalui - dan berhenti di Routes.php, fail kami. Anda akan melihat di panel kanan bahawa hanya superglobal yang diisytiharkan - tiada pembolehubah lain hadir pada masa ini. Mengklik butang resume bergerak ke titik putus seterusnya dan menghasilkan output berikut:
Perhatikan pembolehubah $ A kami ada sekarang. Juga perhatikan anda boleh mengembangkannya untuk melihat apa yang terkandung di dalamnya. Mengklik butang resume sekali lagi menghasilkan output yang sedikit berbeza:
Kesimpulan
Adakah anda debug melalui lapisan VM? Adakah anda menggunakan pendekatan lain? Ada masalah yang kita tidak dapat disebutkan? Marilah kita tahu!
Soalan Lazim (Soalan Lazim) Mengenai Memasang Xdebug dengan PHPStorm dan Vagrant
Apa itu xdebug dan mengapa saya harus menggunakannya? keupayaan profil. Ia membolehkan anda melangkah melalui kod anda, melihat nilai pembolehubah, dan jejak timbunan. Ini menjadikannya lebih mudah untuk memahami bagaimana kod anda berfungsi dan mengenal pasti sebarang kesilapan atau ketidakcekapan. Xdebug adalah alat penting bagi mana -mana pemaju PHP kerana ia meningkatkan proses debugging. Menu Tetapan dan pilih 'Bahasa & Rangka Kerja', kemudian 'PHP', dan kemudian 'Debug'. Di sini, anda boleh menetapkan port debug dan membolehkan pilihan 'Dengar untuk PHP Debug Connections'. Anda juga perlu mengkonfigurasi penterjemah PHP untuk menggunakan xdebug. beberapa baris kod. Ini termasuk menentukan laluan ke lanjutan XDEBUG, menetapkan pilihan remote_enable dan remote_autostart kepada 1, dan menyatakan REMOTE_HOST dan REMOTE_PORT. Kod tepat yang perlu anda tambahkan akan bergantung pada persediaan khusus anda.
Untuk menggunakan Xdebug untuk debug kod PHP anda, anda perlu memulakan sesi debugging dalam phpStorm. Anda boleh melakukan ini dengan mengklik pada butang 'Mula Mendengar untuk PHP Debug Connections'. Kemudian, anda perlu menetapkan titik putus dalam kod anda di mana anda mahu pelaksanaan untuk berhenti sejenak. Apabila anda menjalankan kod anda, pelaksanaan akan berhenti di titik putus ini, membolehkan anda memeriksa nilai pembolehubah dan timbunan panggilan. , Xdebug boleh digunakan dengan pelbagai IDE, bukan hanya phpstorm. Walau bagaimanapun, proses untuk memasang dan mengkonfigurasi Xdebug mungkin berbeza -beza bergantung kepada IDE yang anda gunakan. disebabkan oleh beberapa sebab. Satu kemungkinan ialah pemetaan jalan dalam konfigurasi PHPStorm anda tidak betul. Kemungkinan lain ialah pelanjutan Xdebug tidak dipasang atau dikonfigurasikan dengan betul. Langkah -langkah bagi pemasangan tempatan, tetapi dengan beberapa langkah tambahan. Anda perlu memastikan bahawa pelanjutan XDebug dipasang pada pelayan dan fail Php.ini pelayan dikonfigurasi dengan betul. Anda juga perlu mengkonfigurasi phpStorm untuk menyambung ke pelayan jauh.
Konfigurasi XDEBUG anda. Anda kemudian boleh menjalankan kod anda dan XDebug akan menghasilkan fail profil. Fail ini boleh dianalisis dengan alat seperti KCACHEGRIND atau QCACHEGRIND untuk mendapatkan maklumat terperinci mengenai prestasi kod anda.
Atas ialah kandungan terperinci Cara memasang xdebug dengan phpstorm dan vagrant. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!