2010-09-01 13 views
5

Tôi đang làm việc trên một ứng dụng web. Dự án nằm trên máy chủ linux của tôi có nghĩa là máy chủ. Chúng tôi đang truy cập từ xa máy này từ Windows.Tham số cấu hình trong xdebug để cho phép nhiều máy chủ trên máy từ xa

Tôi đang sử dụng xdebug để gỡ lỗi cùng với PDT của Eclipse.

xdebug được cài đặt trên máy chủ của tôi. Cấu hình dưới đây được thiết lập trong file php.ini (mà nằm trên máy chủ):

xdebug.remote_enable=1 
xdebug.remote_host=10.88.36.1 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
xdebug.remote_log = /tmp/xdebug.log 

Sau khi thực hiện các thiết lập trong php.ini cho Xdebug cấu hình trên, nó chỉ cho phép một máy chủ (tức là 10.88.36.1)

Tôi muốn cho phép nhiều máy chủ lưu trữ. Tôi biết trong debugger zend có một tham số tùy chọn cấu hình mà thực hiện điều này ví dụ:

zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1 

Có một lựa chọn tương đương cho Xdebug để tôi có thể có thể cho phép nhiều host để có quyền truy cập vào máy chủ từ xa?

Trả lời

3

This discussion đề xuất sử dụng 'proxy DBGp'. PDF được liên kết đưa ra ý tưởng chung về những gì cần tìm kiếm. Nghiên cứu sâu hơn chỉ cho thấy một triển khai: Proxy DBGp của nhà nước hoạt động được phân phối như là một phần của gói Komodo. Cấu hình là documented here. Phiên bản cũ hơn một chút là available separately.

-1

Tôi không chắc chắn nếu điều này là một giải pháp hoàn hảo cho vấn đề của bạn, nhưng tôi thấy rằng nó sẽ chấp nhận nhiều host theo cách này:

xdebug.remote_host=10.88.36.1 
xdebug.remote_host=10.88.36.2 
xdebug.remote_host=10.88.36.3 
xdebug.remote_host=10.88.36.4 

Mặc dù nhiều kết nối sẽ không thể để gỡ lỗi cùng một lúc, nếu một máy được liệt kê ở đây nó sẽ có thể kết nối. Ngoài ra sửa tôi nếu tôi là sai, nhưng các định nghĩa khối không hoạt động (ví dụ 10,88.36.0/24) theo như tôi có thể nói.

Nguồn: tôi mút xung quanh

+0

Điều này không hoạt động - nó luôn sử dụng ip cuối cùng trong danh sách –