Rumah  >  Artikel  >  alat pembangunan  >  Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm

Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm

藏色散人
藏色散人ke hadapan
2022-01-05 15:43:284857semak imbas

Lajur tutorial phpstorm berikut akan memperkenalkan kepada anda cara untuk menyahpepijat projek PHP dalam Docker dengan PHPStorm, saya harap ia dapat membantu rakan yang memerlukan.

Mesin ini telah dibangunkan menggunakan docker Bagi mereka yang biasa menyahpepijat, meletakkan PHP dalam bekas docker menambah satu lagi tahap kesukaran.

Sudah tentu, ini hanya terpakai apabila anda tidak tahu cara mengkonfigurasinya Setelah anda menguasai helah itu, ia sebenarnya lebih mudah daripada , dan hampir tiada perbezaan kesukaran daripada. konfigurasi setempat.

1 Persekitaran

Sebelum kita mula, mari kita buat beberapa andaian persekitaran:

  • Docker dipasang pada mesin ini
  • Terdapat bekas PHP dengan sambungan xdebug dipasang
  • Direktori tempat kod berada pada mesin ini ialah: /Users/gary/dnmp/www/localhost
  • Kod dipetakan ke bekas direktori: /var/www/html/localhost
  • Projek menggunakan nama domain localhost dan mengikatnya dalam hos dan konfigurasi nginx
  • PHP-FPM menyambung ke bekas/aplikasi nginx melalui 9000 port

di sini Nama domain tidak semestinya localhost Jika anda menggunakan rangka kerja seperti Laravel, Yii, Thinkphp, dsb., anda biasanya akan menggunakan nama domain yang serupa dengan mydev.com, , dan dev.awaimai.com Artikel ini juga terpakai. awaimai.dev

2 konfigurasi php.ini

Konfigurasi utama adalah seperti berikut:

[XDebug]
 xdebug.remote_enable = 1
 xdebug.remote_handler = "dbgp"
 xdebug.remote_host = host.docker.internal
Fungsi baris ini ialah:

  • Dayakan xdebug penyahpepijatan jauh
  • Untuk mod penyahpepijatan, gunakan
  • dggp
  • Untuk alamat jauh, gunakan
  • , iaitu hos tempat bekas docker terletak. Jika hos ialah sistem Linux, host.docker.internal mungkin tidak digunakan Anda perlu menggunakan IP di bawah rangkaian maya PHP yang sama dan hos Anda boleh menemuinya dengan perintah host.docker.internal pada hos, di mana docker network inspect dnmp_default ialah rangkaian tempat bekas itu berada. dnmp_default
Kami belum mengkonfigurasi

di sini, kerana xdebug menggunakan xdebug.remote_port secara lalai, yang konsisten dengan FPM kami, dan tidak perlu menyediakannya semula. Jika FPM menggunakan port lain, 9000 juga mesti ditukar kepada port yang sepadan. remote_port

Selepas konfigurasi selesai,

mulakan semula bekas PHP.

2 konfigurasi PHPStorm

1 pilihan Menu

JalankanEdit Konfigurasi,

Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm
2 Klik tanda

di penjuru kiri sebelah atas kotak timbul dan pilih . PHP Web Page

Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm
3 Belum ada pelayan, kami perlu menambah satu. Seperti yang ditunjukkan di bawah, klik butang

di sebelah kanan pelayan. ...

Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm
4 Kemudian terdapat maklumat untuk mengkonfigurasi pelayan, berikut ialah bekas docker.

  • Nama: Nama pelayan, anda boleh menulis apa sahaja yang anda mahu.
  • Hos: nama domain, di sini saya gunakan , jika nama domain anda serupa dengan localhost, kemudian isikan awaimai.dev. awaimai.dev
  • Port: Port untuk menyambung ke pelayan. Di sini kami menyambung ke PHP melalui nginx, menggunakan port , jadi kami mengekalkan lalai 80 di sini. 80
  • Penyahpepijat: Gunakan Xdebug.
  • Gunakan pemetaan laluan: Di sini mestilah , dan kemudian isikan hubungan pemetaan antara kod tempatan dan kod kontena. Jika anda menggunakan rangka kerja, isikan direktori akar rangka kerja di sini. 勾选
Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm
Kemudian klik OK untuk menyimpan.

5 Selepas kembali,

  • Nama: Isi nama konfigurasi, isikan secara santai, di sini kita nyahpepijat halaman utama, isikan . Index
  • Pelayan: lungsur ke bawah untuk memilih pelayan, di sini kami memilih yang baru ditambah. localhost
  • URL Mula: Halaman untuk mula menyahpepijat, bermaksud halaman utama, jika ia adalah halaman lain, seperti /, kemudian isikan /home/index. /home/index
Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm
Klik

untuk menyimpan. OK

3 Mulakan nyahpepijat

Kembali ke tetingkap kod, letakkan [titik putus] di hadapan kod, dan kemudian klik [Nyahpepijat butang] , seperti berikut:

Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm

PHPStorm akan membuka pelayar secara automatik dan berhenti secara automatik apabila program mencapai titik putus.

Di sini kita boleh melihat pembolehubah global, timbunan panggilan dan pembolehubah sementara dalam PHP,

dan boleh menyahpepijat satu langkah, yang sangat mudah.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menyahpepijat projek PHP dalam Docker dengan phpstorm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:awaimai.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam