Remote debug Webapp PHP với PhpStorm và Xdebug

lochv37

W-------
05/01/2015
29
50 bài viết
Remote debug Webapp PHP với PhpStorm và Xdebug

Mô hình tổng quan

screenshot-from-2019-03-29-01-32-06-png.4810

  1. Máy tính có cài PhpStorm, firefox với extension Xdebug Helper for Firefox; ip 192.168.167.1
  2. Máy chủ chạy web ( ở đây là 1 máy ảo) đã cài Xdebug

Cài đặt Xdebug và cấu hình

sudo apt-get install php-xdebug ( hoặc là php5-xdebug .. phụ thuộc vào phiên bản PHP đang chạy)
sudo service apache2 restart
Confirm lại: php -i | grep xdebug | grep enabled
Nếu đã cài thành công, output sẽ là: xdebug support => enabled
Thêm các dòng dưới vào file /etc/php/5.6/apache2/conf.d/20-xdebug.ini ( đường dẫn phụ thuộc vào phiên bản PHP đang chạy):
default_charset = utf-8
date.timezone = Asia/Bangkok
xdebug.remote_enable=on
xdebug.remote_mode=req
xdebug.remote_host=192.168.167.1
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
xdebug.show_local_vars=1
xdebug.remote_log="/tmp/xdebug.log"
xdebug.auto_trace=1
xdebug.collect_return=1
xdebug.collect_vars=1
xdebug.force_display_errors=1
xdebug.show_exception_trace=1
xdebug.show_error_trace=1
Sau đó: sudo service apache2 restart

Cấu hình PhpStorm

Thêm server: Ctr+Alt+S -> Languages & Frameworks -> PHP -> Server
screenshot-from-2019-03-29-01-57-51-png.4811

Với đường dẫn đến mã nguồn web ở server là /var/www/html/nukeviet/nukeviet-4.0.24
Sau đó đặt breakpoint và ấn nút debug, PhpStorm sẽ nghe trên cổng 9000, đợi server đẩy thông tin về.

Cấu hình firefox và debug

Vào cấu hình cho extension Xdebug Helper for Firefox, chọn IDE Key là PhpStorm
screenshot-from-2019-03-29-02-02-59-png.4812
Kết quả:

screenshot-from-2019-03-29-02-09-29-png.4813

 
Chỉnh sửa lần cuối bởi người điều hành:
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  • Thích
Reactions: whf
Thẻ
phpstorm webapp php xdebug
Bên trên