Eclipse开发PHP调试(debug)环境配置_PHP教程

原创
2016-07-13 17:47:00 808浏览

最近用PHP开发,不能调试很郁闷,再网上找了一篇搭建环境的文章,里面有些已经过时了,并且其中很多细节没有提到,对于像我这样的菜鸟来说比较困难,特在此写一篇我自己安装过程中,希望能帮助到大家。参考文章链接:http://www.BkJia.com/kf/201111/111881.html

我最终选用的版本如下

APACHE : httpd-2.2.21-win32-x86-no_ssl.msi

PHP : php-5.2.17-Win32-VC6-x86.msi

Eclipse: : eclipse-php-galileo-SR2-win32.zip

ZendDebugger : ZendDebugger-v5.2-cygwin_nt-i386

下载链接如下(可以自行选择其他更高版本):
1. Apache,到这里下载
2. PHP,到这里下载 注意 VC6对应apache平台,VC9对应IIS搭建平台,要注意版本中线程安全(ts)和线程不安全的区别(nts),在安装zenddebugger的适合要选择对应版本,配置文件也要对应起来
3. Eclipse IDE for php,到这里下载
4. Zend Debugger,到这里下载

一、安装软件

1. apache安装

只需要一步一步安装就可以了, 安装完成后会启动apache,这时候在浏览器里输入http://localhost/ 会出现

it works!

说明apache安装成功。

2. PHP安装

也是一步一步安装就行了,需要注意的是安装PHP扩展的时候要默认安装,否则会出现

“Error trying access the local web service:GetObject Failed. You will need to manually configure the web server”

应该是找不到扩展模块的原因吧。

安装完以后PHP会自动在apache的配置文件添加下面几列

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "

LoadModule php5_module "php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

这时候你需要把他补充完整,如果补充会提示找不到,在cmd里面用命令httpd -t 会提示找不到模块php5apache2_2.dll。例如我的PHP是安 装在C:\Program Files/PHP下。注意路径的分割在里面用"//m.sbmmt.com/m/",不是"\"

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP"

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

在apache文档目录下建立一个文件index.php 输入以下内容

phpinfo();

?>

重启apache

在浏览器中输入http://localhost/index.php会出现PHP版本信息,说明PHP和apache已经搭建成功

二、DEBUG环境配置

1. ZendDebugger

从下载的ZendDebugger中找到对应的版本,根据PHP版本选择(我的PHP是5.2 ,线程安全),这时候要注意选择线程安全或者不安全,复制对应的ZendDebugger.dll到apache安装目录下,例如我选择ZendDebugger-v5.2-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll(线程安全)到C:\Program Files\PHP下面。在php.ini中添加如下行(路径根据自己情况自行修改)

view plain

zend_extension_ts=C:/Program Files/PHP/ZendDebugger.dll

zend_debugger.allow_hosts=localhost,127.0.0.1

zend_debugger.expose_remotely=always

复制dummy.php到apache对应文档目录下。

2. 配置Apache

比如我在E:\EclipseWorkspace下放置所有的Eclipse工程,那么修改Apache/conf/httpd.conf,在文件结尾添加:

view plain

Alias /workspace/ "E:/EclipseWorkspace/"

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

这样做的好处是,所有php工程都共享一个apache配置(看下面如何设置)。

3. eclipse配置

打开Eclipse->Window->Preferences->PHP:

PHP Executables->Add,如下所示设置:

\

PHP Servers->New,如下所示设置:注意里面的Workspace的W改为小写w,不方便抓图就用原来文章里的了,如果不改出不来调试页面

\

注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。

PHP Debug,如下图所示,选择合适的Debugger,Server

\

至此,配置完成。

记得再次重新启动Apache。

最后,建一个测试程序,看看效果如何:

新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的E:\EclipseWorkspace作为Eclipse的workspace目录。

在工程中新建PHP File, 比如使用上面的index.php。

当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

\


作者sayo.net

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478523.htmlTechArticle最近用PHP开发,不能调试很郁闷,再网上找了一篇搭建环境的文章,里面有些已经过时了,并且其中很多细节没有提到,对于像我这样的菜...
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。