ไม่สามารถเปิดเซสชัน 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.