과거에는 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 FilesZend와 같은 디렉터리에 압축을 풉니다. , 그러면 디렉토리에 4_3_x_comp, 4_4_x_comp, 5_2_x_comp 및 기타 디렉토리가 포함된 새로운 ZendDebugger-5.2.3-Windows-i386 하위 디렉토리가 생성됩니다. 이러한 x_y_z_comp를 각각 php-xyz로 변경합니다(예를 들어, 5_2_x_comp 디렉토리를 php- 5.2.x);
Zend Extension Manager가 로드되어 있는지 확인하십시오. Zend Extension Manager가 설치되어 있으면 Zend Extension Manager가 자동으로 설치됩니다. Zend Optimizer를 먼저 설치하십시오. 또는 Zend Optimizer에서 ZendExtensionManager.dll을 추출한 다음 수동으로 php.ini에 다음 줄을 추가할 수 있습니다.
zend_extension_ts=”C:Program 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
php-xyz의 상위 디렉터리인 zend_extension_manager.debug_server_ts의 값을 실제 상황에 맞춰 채워주세요.
ZendDebugger-5.2.3-Windows-i386 디렉토리에 있는 dummy.php를 웹 사이트의 루트 디렉토리에 복사하십시오.
웹 서버를 다시 시작하세요. OK!
간단히 요약하자면: Zend Studio의 원격 디버깅은 ZendStudioServer 구성 요소(ZendDebuger.dll)에 의해 제공됩니다. 본질적으로 이것은 Zend 확장이므로 이 Zend 확장을 활성화하기만 하면 됩니다. Zend Company에서 제작한 Zend 확장은 Zend Extension Manager에 의해서만 로드될 수 있으므로 몇 가지 추가 단계를 수행해야 합니다. 그렇지 않으면 zend_extension_ts = xxxxxx 줄만 추가하면 됩니다.