@ KAndy menjawab menempatkan saya di jalur yang benar, tetapi saya mengembangkan secara lokal menggunakan gelandangan dan harus melakukan yang berikut untuk mendapatkan ini berfungsi 1
Konfigurasikan Xdebug:
zend_extension=xdebug.so
xdebug.remote_enable = 1
;remote_connect_back will fail because REMOTE_ADDR header won’t be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"
;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx
;provides valuable insight if you can’t connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"
Setel remote_host
IP ke alamat IP host (bagi saya, menggunakan alamat IP dari ifconfig
pada mesin tamu tidak bekerja - alamat IP yang digunakan diperoleh dari pengaturan jaringan pada mesin host sebagai remote_host
).
Konfigurasikan PHP Storm
- Siapkan server di bawah
Settings -> Languages and Frameworks -> PHP -> Servers
jika Anda belum melakukannya. (Lihat tangkapan layar)
Run -> Edit Configurations
dan tambahkan PHP Remote Debug.
- Pilih server yang Anda buat di # 1
- Atur Kunci IDE ke PHPSTORM
- (Opsional)
Settings -> Languages and Frameworks -> PHP -> Debug
Centang "Break at first line in Script PHP" (ini dapat membantu men-debug masalah dengan pemetaan jalur Anda.)
Run -> Debug Vagrant
(atau apa pun yang Anda beri nama konfigurasi Anda pada Langkah 2)
- Jalankan skrip yang ingin Anda debug (
magento setup:upgrade
dalam kasus saya)
1 Saya menggunakan ubuntu / trusty64 untuk referensi