2008-10-08 29 views
8

Làm thế nào để bạn thiết lập một môi trường đa XDebug PHP đa nhà phát triển?Nhiều người dùng XDebug và PHP Debugging

tôi có các thiết lập sau:

  • Tôi có một máy Linux với Apache và Xdebug nạp và một tập tin php.ini mà tôi nghĩ là đúng.
  • Tôi đã tìm thấy tập lệnh proxy python mà tôi đang sử dụng để proxy các cuộc gọi từ PDT Eclipse IDE mà các nhà phát triển của tôi đang sử dụng cho Apache/Xdebug đang chạy trên cùng một máy chủ web.
  • tôi đặt idekey trong php.ini để "ECLIPSE_DBGP" và cho Xdebug để autostart

Từ các thông tin đăng nhập từ proxy nó nói rằng không có máy chủ với phím "ECLIPSE_DBGP" và nó dừng lại yêu cầu.

Có ai chạy vào điều này hoặc có thiết lập từng bước để làm việc này không?

Tôi đã cạn kiệt những gì tôi đã tìm thấy bằng cách sử dụng google.

Trả lời

18

Bạn có thể sử dụng ssh để tạo đường hầm kết nối gỡ lỗi trở lại máy khách của mình. Ví dụ. từ máy khách của bạn, kết nối với máy chủ bằng một cái gì đó như:

ssh -R 9000:localhost:9000 [email protected] 

Sau đó khởi động trình gỡ rối (cục bộ) và khởi động tập lệnh từ xa. Xdebug (tại máy chủ) sẽ thiết lập kết nối đến localhost:9000 của nó, nhưng vì cổng này được chuyển tiếp trở lại máy cục bộ của bạn, trình gỡ lỗi (cục bộ) của bạn sẽ nhận được kết nối.

Nếu bạn sử dụng Windows ở phía máy khách, bạn có thể làm điều tương tự với PuTTY.

See the documentation for Spectator để biết thêm chi tiết.

+1

không thực sự giải quyết câu hỏi, nhưng những gì tôi đang tìm kiếm dù sao. Spectator vẫn hoạt động, sau 2 năm của bitrot :) –

+0

@eric Vâng, có một số lỗi nhỏ và những thứ có thể đẹp hơn về khán giả, nhưng tôi không có thời gian để làm bất cứ điều gì về chúng. – troelskn

+0

Nếu chúng tôi gỡ lỗi từ xa, dòng xdebug.remotehost trong tệp php.ini có được đặt thành localhost không? http://stackoverflow.com/questions/9818202/remote-php-debugging-with-netbeans-and-xdebug?rq=1 – Cymbals

Các vấn đề liên quan