2013-02-04 39 views
9

Tôi đang sử dụng Xdebug trên máy ảo (máy khách Ubuntu). Tôi đang sử dụng Vagrant để quản lý các máy ảo này và tôi đang định cấu hình hệ điều hành "mẫu" để sao chép nó để phát triển web. Vấn đề là tôi muốn cấu hình khách ubuntu này để chấp nhận kết nối với xdebug từ bất kỳ máy chủ nào (xdebug rõ ràng là trong os khách).Xdebug: kết nối từ bất kỳ máy chủ nào

Những hướng dẫn không làm việc:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler="dbgp" 
xdebug.remote_connect_back=1 
xdebug.remote_port=9000 

Cách duy nhất dường như thêm một dòng với:

xdebug.remote_host=sdurzu 

"sdurzu" là tên máy của máy chủ, nhưng tôi muốn tạo cấu hình "phổ quát" cho xdebug, không dựa trên tên máy chủ hoặc IP.

Có cách nào để sử dụng thẻ hoang dã (*) hoặc một cái gì đó như thế này không?

Trả lời

14

Theo tài liệu Xdebug (here) remote_host bị bỏ qua nếu bạn đã bật remote_connect_back.

Ngoài ra, remote_connect_back nên cho phép bất kỳ thiết bị nào kết nối với Xdebug có quyền truy cập vào máy chủ web của bạn.

4

remote_host bị bỏ qua nếu remote_connect_back được bật, vì vậy việc đặt remote_host thành tên máy chủ không có ý nghĩa gì. Tất nhiên, trừ khi bạn sử dụng phiên bản Xdebug thực sự cũ. Để tìm hiểu điều gì xảy ra dưới mui xe, bạn cần phải bật xdebug.remote_log - thao tác này sẽ ghi các nỗ lực kết nối vào một tệp nhật ký và sẽ cho bạn biết nếu nó không thể kết nối.

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