Câu trả lời của @ KAndy đưa tôi đi đúng hướng, nhưng tôi đang phát triển tại địa phương bằng cách sử dụng vagrant và phải làm như sau để có được điều này để làm việc 1
Định cấu hình 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"
Đặt remote_host
IP thành địa chỉ IP của máy chủ (đối với tôi, sử dụng địa chỉ IP từ ifconfig
trên máy khách không hoạt động - địa chỉ IP được sử dụng có được từ cài đặt mạng trên máy chủ là remote_host
).
Cấu hình cơn bão PHP
- Thiết lập một máy chủ bên dưới
Settings -> Languages and Frameworks -> PHP -> Servers
nếu bạn chưa làm như vậy. (Xem ảnh chụp màn hình)
Run -> Edit Configurations
và thêm một PHP Remote Debug.
- Chọn máy chủ bạn đã tạo ở # 1
- Đặt Khóa IDE thành PHPSTORM
- (Tùy chọn)
Settings -> Languages and Frameworks -> PHP -> Debug
Kiểm tra "Phá vỡ dòng đầu tiên trong Tập lệnh PHP" (điều này có thể giúp gỡ lỗi các vấn đề với ánh xạ đường dẫn của bạn.)
Run -> Debug Vagrant
(hoặc bất cứ điều gì bạn đặt tên cho cấu hình của mình trong Bước 2)
- Chạy đoạn script bạn muốn gỡ lỗi (
magento setup:upgrade
trong trường hợp của tôi)
1 Tôi đang sử dụng Ubuntu / trusty64 để tham khảo