ไม่สามารถเปิดเซสชัน xdebug ด้วย vmware guest os ได้หรือไม่


0

ฉันโหลด xdebug 2.1.2 แล้วและใน phpinfo ของฉันดูเหมือนว่าจะทำงานได้ แต่ฉันต้องการทราบว่าฉันจะตรวจสอบได้อย่างไรว่า xdebug รับฟังพอร์ต 9000 หรือไม่ โดยปกติฉันจะใช้ reverse shell เพื่อ xdebug แต่ด้วย vmware ของฉันในกล่องท้องถิ่นของฉันฉันต้องการเซสชันระยะไกลปกติหรือไม่ ฉันสามารถ ping โฮสต์ของฉันจากเครื่องเสมือนของฉันฉันสามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ของฉันจากโฮสต์ของฉันไปยังเครื่องเสมือนของฉันและเปิดเซสชัน ftp แต่ฉันไม่สามารถเชื่อมต่อ IDE กับ xdebug ได้หรือไม่ ฉันได้ส่งต่อพอร์ต 80 และ 9000 จาก vmnet8 ไปยังพอร์ตโฮสต์ของฉันแล้วหรือยัง

นี่คือ vmware-netconfig ของฉัน:

I'm using VMnet8 in NAT mode. My subnet is 192.168.92.0. Ip of my guest is 192.168.92.128

I've forwarded port 80 and port 9000. However I can access port 21 from my host??? I can ftp to my guest os without port forwarding?

คำตอบ:


1

เปิดใช้งาน xdebug.remote_log ในไฟล์ php.ini ของคุณก่อน

ลอง telnet hostip 9000

ตรวจสอบให้แน่ใจว่ามีการกำหนดค่าบรรทัด xdebug.idekey = ECLIPSE_DBGP


มันจะทำงานเมื่อฉันใช้เชลล์ย้อนกลับจากโฮสต์ของฉันไปยังเครื่องเสมือนของฉัน? ฉันไม่สามารถทำงานได้เช่นกัน ฉันใช้ cygwin เพื่อเปิดเชลล์ย้อนกลับ แต่โคโมโดไม่สามารถเชื่อมต่อกับ xdebug ได้หรือไม่ ปัญหาอื่น ๆ คือ Komodo จะฟัง localhost เท่านั้น แต่ vm ของฉันไม่ใช่ localhost นอกจากนี้ยังมีตัวเลือกสำหรับฟัง debug proxy แต่ก็ไม่สามารถใช้งานได้
Bytemain

คุณไม่จำเป็นต้องมีเชลล์กลับด้าน ฉันสามารถ ping และ telnet ไปยังโฮสต์ windows 7 ip address ของฉันโดยที่ eclipse อยู่ รีสตาร์ท apache และบอกฉันว่าไฟล์บันทึกระยะไกลบอกว่าอย่างไร
jason

telnet 192.168.92.128:9000 ไม่ทำงาน ฉันสามารถ ping และ 192.168.92.128 เว็บเซิร์ฟเวอร์ แต่ไม่มี telnet ฉันได้ส่งต่อพอร์ต 9000 ใน vmnetwork config ของฉันไปไม่มีประโยชน์ เห็นได้ชัดว่าไม่มีบรรทัดใหม่ในบันทึกระยะไกลของฉัน xdebug ทำงานเมื่อฉันโหลดโคโมโดภายในเครื่องเสมือนของฉันและใช้ localhost ในการตั้งค่า ฉันก็ไม่เข้าใจเหมือนกัน ฉันยังไม่เคยประสบความสำเร็จในการเรียกใช้ xdebug และ komodo โดยไม่มีเชลล์ย้อนกลับพร้อมโฮสต์ REMOTE มันเหมือนโคโมโดสามารถเชื่อมต่อกับพอร์ต 9000 ในโลคอลโฮสต์ได้เท่านั้น มันทำให้ฉันบ้า
Bytemain

Telnet ไม่ได้ใช้โคลอน มันเป็นอย่างนี้ "telnet 192.168.92.128 9000"
jason

คุณมีโคโมโดหรือไม่ นี่ดูเหมือนว่าฉันจะเป็นปัญหาโคโมโดและไม่ใช่ปัญหา telnet หรือ vm ใช่หรือไม่ คุณได้ส่งต่อพอร์ตของคุณหรือไม่
Bytemain
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.