配置Zend Studio调试环境分为服务器端和客户端两部分。如果服务器端已经配置好,又有多个客户端,则只需要配置各个客户端即可。
服务器端:
服务器端的配置工作主要是设置Zend Debugger,这里以Zend Debugger 5.2.14为例。先下载Zend Debugger 5.2.14,解压缩后目录中有如下文件夹和文件:
4_3_x_comp
4_4_x_comp
5_0_x_comp
5_1_x_comp
5_2_x_comp
5_2_x_nts_comp
dummy.php
Inventory.xml
README.txt
4_4_x_comp
5_0_x_comp
5_1_x_comp
5_2_x_comp
5_2_x_nts_comp
dummy.php
Inventory.xml
README.txt
根据你安装的php版本,选择相应的文件。5.2.x有2个编译好的dll,其中5_2_x_nts_comp是Non Thread Safe(非线程安全,在执行时不进行线程安全检查)的,因此我使用5_2_x_comp内的dll。具体操作步骤如下:
- 将ZendDebugger.dll复制到您的php安装目录下,比如,d:\website\server\php5
- 将下面的4行内容加到您的php.ini
[Zend]其中,192.168.1.25是远程调试的文件所在机器的IP。
zend_extension_ts=d:/website/server/php5/ZendDebugger.dll
zend_debugger.allow_hosts=192.168.1.25
zend_debugger.expose_remotely=always - 将dummy.php复制到apache的document root目录。
- 重启apache。
编辑一个测试文件phpinfo.php,放在apache的document root目录下,内容为
<?php phpinfo(); ?>
这时假设服务器名为server,则打开浏览器运行:http://server/phpinfo.php,您会看到:
表明安装已经成功。
客户端:
客户端的配置是在Zend Studio中进行的。
在菜单:Tools > Preferences,选择 debug 项,其中 Debug Mode 选择 Server ,然后将Debug Server URL中的Server_Address/替换为服务器名或服务器IP地址。这样就OK了。