>  기사  >  백엔드 개발  >  전체 Zend Debugger 설치 과정에 대한 자세한 설명_PHP 튜토리얼

전체 Zend Debugger 설치 과정에 대한 자세한 설명_PHP 튜토리얼

WBOY
WBOY원래의
2016-07-22 09:01:591461검색

디버깅 기술은 우리 프로그래밍에 없어서는 안 될 중요한 부분이며, 디버거는 모든 IDE 환경에 꼭 필요한 구성 요소입니다. 이 경우 Zend Studio의 통합 환경에는 디버거가 있는 것이 당연합니다. 그러나 디버거를 구성하고 사용하면 그 강력한 기능이 여러분을 놀라게 할 것입니다.

사실 Zend Studio(이하 ​​ZDE)의 디버깅 기능은 내부 디버깅과 원격 디버깅으로 나누어져 있습니다. 내부 디버깅은 ZDE에 내장된 PHP(버전 4 및 5에서 사용 가능)를 사용한 예비 코드 디버깅으로, 실제 운영 환경을 완벽하게 시뮬레이션할 수 있기 때문에 원격 디버깅에 중점을 둡니다.

원격 디버깅에는 서버 측 구성 요소 지원이 필요합니다. 오늘 우리의 콘텐츠는 이 서버 측 디버깅 환경을 설치하는 방법이며, 이 기사를 작성할 당시 사용된 디버깅 구성 요소는 가볍고 충분합니다. , 최신 버전은 5.2.14로, 인터넷에 널리 유포된 5.2.10 버전을 약간 업데이트한 것이다. 내 서버는 Windows 아래에 Apache가 있으므로 Windows 버전의 Zend Debugger를 다운로드했습니다. 압축된 패키지는 약 2.1M이고 읽어야 할 것 같습니다:

<ol class="dp-xml">
<li class="alt"><span><span>Zend Debugger installation instructions  </span></span></li>
<li><span>—————————————  </span></li>
<li class="alt"><span>1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the correct version of PHP   </span></li>
<li><span>(4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in theappropriate directory.  </span></li>
<li class="alt"><span> </span></li>
<li><span>2. Add the following line to the php.ini file:  </span></li>
<li class="alt">
<span>Linux and Mac OS X: </span><span class="attribute">zend_extension</span><span>=/full/path/to/ZendDebugger.so  </span>
</li>
<li>
<span>Windows: </span><span class="attribute">zend_extension_ts</span><span>=/full/path/to/ZendDebugger.dll  </span>
</li>
<li class="alt">
<span>Windows non-tread safe: </span><span class="attribute">zend_extension</span><span>=/full/path/to/ZendDebugger.dll  </span>
</li>
<li><span>(*) the windows non-thread safe is used only with Zend Core 2.0  </span></li>
<li class="alt"><span> </span></li>
<li><span>3. Add the following lines to the php.ini file:  </span></li>
<li class="alt">
<span class="attribute">zend_debugger.allow_hosts</span><span>=</span><span class="tag"><</span><span class="tag-name">ip_addresses</span><span class="tag">></span><span> </span>
</li>
<li>
<span class="attribute">zend_debugger.expose_remotely</span><span>=</span><span class="attribute-value">always</span><span>   </span>
</li>
<li class="alt"><span> </span></li>
<li><span>4. Place dummy.php file in the document root directory.  </span></li>
<li class="alt"><span> </span></li>
<li><span>5. Restart web server. </span></li>
<li> </li>
</ol>

설치 방법은 여기에 아주 자세히 설명되어 있으므로 모호한 언어로 다시 설명하겠습니다. 다음은 압축 패키지에 있는 모든 파일의 목록입니다.

<ol class="dp-xml">
<li class="alt"><span><span>ZendDebugger-5.2.14RC9-cygwin_nt-i386md5  </span></span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i386Inventory.xml  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3864_3_x_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3864_4_x_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_0_x_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_1_x_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_comp  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i3865_2_x_nts_compZendDebugger.dll  </span></li>
<li class="alt"><span>ZendDebugger-5.2.14RC9-cygwin_nt-i386dummy.php  </span></li>
<li><span>ZendDebugger-5.2.14RC9-cygwin_nt-i386README.txt </span></li>
<li> </li>
</ol>

해당 파일의 압축을 풉니다. 현재 PHP 버전에 해당하는 Zend Debugger 버전은 5.2.5이므로 5_2_x_comp를 끌어냈습니다. (5_2_x_nts_comp는 non-tread safe를 의미하므로 구체적인 용도를 이해할 수 없으므로 가정하지 않겠습니다. (사용) 5_2_x_compZendDebugger.dll을 D:myserverZendDebugger5_2_xZendDebugger.dll로 이동하고, 압축된 패키지의 dummy.php를 웹 루트 디렉터리에 압축 해제했습니다. 여기 내 Apache의 DocumentRoot는 D:/myserver/wwwroot로 설정되어 있으므로 복사했습니다. dummy.php를 D:myserverwwwroot에 추가한 다음 php.ini를 수정하고 다음 내용을 추가합니다.

<ol class="dp-xml">
<li class="alt"><span><span class="attribute">zend_extension_ts</span><span>=</span><span class="attribute-value">D</span><span>:/myserver/ZendDebugger/5_2_x/ZendDebugger.dll  </span></span></li>
<li>
<span class="attribute">zend_debugger.allow_hosts</span><span>=</span><span class="attribute-value">127</span><span>.0.0.1/32,192.168.1.88/24  </span>
</li>
<li class="alt">
<span class="attribute">zend_debugger.expose_remotely</span><span>=</span><span class="attribute-value">always</span>
</li>
<li class="alt"><span>  </span></li>
</ol>

그런 다음 Apache를 다시 시작하고 잠시 기다린 후 phpinfo()를 입력하여 성공했는지 확인합니다.


www.bkjia.comhttp: //www.bkjia.com/PHPjc/445906.htmlTechArticle디버깅 기술은 우리 프로그래밍에 없어서는 안 될 중요한 부분이며 디버거는 모든 IDE 환경에 꼭 필요한 요소입니다. 구성 요소. 이 경우 Zend Studio의 통합 환경에 디버거가 있는 것이 합리적입니다...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.