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
- Máy tính có cài PhpStorm, firefox với extension Xdebug Helper for Firefox; ip 192.168.167.1
- 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
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
Chỉnh sửa lần cuối bởi người điều hành: