ในอดีต เมื่อใดก็ตามที่ ZendStudio เวอร์ชันใหม่ออก คอมโพเนนต์ ZendStudioServer เวอร์ชันใหม่จะออกพร้อมๆ กัน คอมโพเนนต์นี้ช่วยให้เราดำเนินการแก้ไขข้อบกพร่องจากระยะไกลได้อย่างง่ายดาย แต่เนื่องจาก Zend เปิดตัว ZendPlatform พวกเขาจึงไม่อัปเดตส่วนประกอบ ZendStudioServer อีกต่อไป ส่งผลให้เราสามารถดีบักสภาพแวดล้อม PHP 5.1.x จากระยะไกลได้เท่านั้น แต่ไม่ใช่ PHP 5.2.x หากต้องการดีบัก PHP 5.2.x คุณสามารถติดตั้ง ZendPlatform ขนาดใหญ่ได้เท่านั้น :(
ดังนั้นฉันจึงมองหาวิธีแก้ปัญหาที่ "เบา" เมื่อเร็ว ๆ นี้ ฉันพบสิ่งที่ดีเมื่อเรียกดู Zend.com: ZendDebugger-5.2.3-Windows-i386.zip สัญชาตญาณของฉันบอกฉันว่านี่คือสิ่งที่ฉันต้องการ ใช่แล้ว การทดสอบวันนี้ประสบความสำเร็จ
ให้ฉันพูดถึงขั้นตอนการทดสอบของฉัน:
ดาวน์โหลด ZendDebugger-5.2.3-Windows-i386.zip ที่นี่ จากนั้นแตกไฟล์ไปยังไดเร็กทอรี เช่น: C:Program Files Zend สิ่งนี้จะสร้างไดเร็กทอรีย่อย ZendDebugger-5.2.3-Windows-i386 ใหม่ในไดเร็กทอรีซึ่งประกอบด้วย 4_3_x_comp, 4_4_x_comp, 5_2_x_comp และไดเร็กทอรีอื่น ๆ เปลี่ยน x_y_z_comp เหล่านี้เป็น php-xyz ตามลำดับ (เช่น เปลี่ยนไดเร็กทอรี 5_2_x_comp เป็น php- 5.2.x);
ตรวจสอบให้แน่ใจว่าได้โหลด Zend Extension Manager แล้ว หากติดตั้ง Zend Optimizer แล้ว Zend Extension Manager จะถูกติดตั้งโดยอัตโนมัติ หากไม่ได้ติดตั้ง โปรดติดตั้ง Zend Optimizer ก่อน หรือคุณสามารถแยก ZendExtensionManager.dll จาก Zend Optimizer จากนั้นเพิ่มบรรทัดลงใน php.ini ด้วยตนเอง:
zend_extension_ts=”C:โปรแกรม FilesZendZendOptimizerZendExtensionManager.dll”
กรุณากรอกตำแหน่งของ ZendExtensionManager.dll ตามสถานการณ์จริงของคุณ
เพิ่มบรรทัดต่อไปนี้ใน php.ini ของเว็บเซิร์ฟเวอร์:
zend_extension_manager.debug_server_ts=”C:Program FilesZendZendDebugger-5.2.3-Windows-i386″
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.0/24,192.168.1.0/24
zend_debugger.allow_tunnel=127.0.0.1/32
โปรดกรอกค่า zend_extension_manager.debug_server_ts ตามสถานการณ์จริงของคุณ ซึ่งเป็นไดเรกทอรีหลักของ php-xyz
คัดลอก dummy.php ในไดเร็กทอรี ZendDebugger-5.2.3-Windows-i386 ไปยังไดเร็กทอรีรากของเว็บไซต์ของคุณ
รีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณ ตกลง!
เพื่อสรุปโดยย่อ: การดีบักระยะไกลของ Zend Studio จัดทำโดยส่วนประกอบ ZendStudioServer (ZendDebuger.dll) โดยพื้นฐานแล้วนี่คือส่วนขยาย Zend ดังนั้นคุณเพียงแค่ต้องเปิดใช้งานส่วนขยาย Zend นี้ เพียงแต่ว่าส่วนขยาย Zend ที่สร้างโดย Zend Company เท่านั้นที่สามารถโหลดได้โดย Zend Extension Manager เท่านั้น ดังนั้นเราจึงจำเป็นต้องดำเนินการขั้นตอนเพิ่มเติม ไม่เช่นนั้นเราเพียงแค่ต้องเพิ่มบรรทัด zend_extension_ts = xxxxxx