eclipse 调试开发php 配置 Zend Debugger 详解
目前在PHP5.3 Thread-Safe环境下并不支持Zend Debugger的安装与配置,PHP5.3 Non-Thread-Safe的运行环境是支持的。
为了方便我使用的是PHP.5.2进行配置
准备工作:
5.2php请从其他地方下载 官网没有找到
下载 Eclipse for PHP Developers
http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr2
下载apache2.2
httpd-2.2.25-win32-x86-no_ssl.msi
Zend Debugger下载地址1,Zend Debugger下载地址2,Zend Debugger下载地址3
Zend Debugger下载地址说明:推荐点击Zend Debugger下载地址2,是官网的下载地址,2010年7月29日的,在下载之前需要注册一个用户登录即可,Zend Debugger下载地址3中的Zend Debugger版本比较老,都是PHP5.2的早期版本。
安装Zend Debugger
Zend Debugger的安装其实非常简单,只要下载好Zend Debugger的安装压缩包,将其解压,选择5_2_x_comp目录下的ZendDebugger.dll将其复制到PHP5.2的安装目录下的 ext目录即可,我的是C:\php5\ext。
把下载到的ZendDebugger.zip解压缩,
1) 从5_2_x_comp目录下选择ZendDebugger.dll,copy到C:\php5\ext下面
2) 在php.ini文件中添加:
zend_extension_ts=C:/php5/ext/ZendDebugger.dll
zend_debugger.allow_hosts=localhost,127.0.0.1
zend_debugger.expose_remotely=always
3) 将dummy.php文件copy到C:\Program Files\Apache Software Foundation\Apache2.2\htdocs下面
Zend Debugger安装目录说明:在Zend Debugger安装包下你可以看到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、5_3_x_nts_comp,其代表的是Zend Debugger适用的不同PHP版本,带nts表示的是PHP Non-Thread-Safe版本。
如果你不知道你的PHP版本是否是Non-Thread-Safe,你可以通过phpinfo()函数输出PHP配置信息中的Thread Safety选项获取。
在经过上述Zend Debugger安装步骤之后,我们需要打开PHP配置文件php.ini进行Zend Debugger的配置工作。
php apache安装步骤:
安装apache双击下一步 下一步即可
安装php 解压就可以使用放到c盘即可
修改Apache/conf下的httpd.conf,在文件尾部添加:
LoadModule php5_module "C:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php-cgi.exe"
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddDefaultCharset UTF8
PHPIniDir "C:/php5"
//C:/php5/为php解压后所在的位置
1. 编辑php.ini 目录在c:/php5
1) extension_dir = "./" 修改为 extension_dir = "C:/php5/ext"
2) ;extension=php_mysql.dll”和“;extension=php_gd2.dll”,去掉前面的分号,即把 ;extension=php_mysql.dll 改为 extension=php_mysql.dll
把 ;extension=php_gd2.dll 改为 extension=php_gd2.dll
2. .在环境变量的Path设置下添加:
C:\php5;C:\php5\ext
3. 测试 经过上述配置,在Apache/htdocs目录下创建一个php测试文件index.php如下:
<?php
phpinfo();
?>
记得重新启动Apache。
打开IE在地址栏输入:http://localhost/index.php,如果能工作就表示php和apache能工作了。