搭建Eclipse PHP开发环境

Windows上用Eclipse搭建PHP开发环境的文章已经很多了,简单记录一下过程并着重描述几个容易犯错的地方。

下载

  1. 下载 Eclipse for PHP Developers
  2. 下载安装 apache
  3. 下载 windows版本的 php
  4. 下载JDK(1.7版本或者更高)

下载php和apache时需要注意,两者要匹配,比如当前apache for windows最新版本是2.2.22,这个版本上php 5.6是跑不起来的,需要apache 2.4才可以,但2.4还没有windows版本。 在apache 2.2.22上可以运行的php最高版本是5.4。

另外php还分为线程安全和非线程安全版本,两者的区别可以看这里:线程安全和非线程安全的区别,对于开发环境来说没所谓,不过线程安全的更合适一些。

php还分为vc9和vc11版本(PHP在windows上真的好烦!),不过从5.5开始就只有vc11版本了,5.4只有vc9版本,这些是php for windows的运行库。

当然,php还分为32位和64位版本(妈的还有完没完)…

安装

  1. 安装JDK
  2. 安装apache
  3. 安装配置php
  4. 安装Eclipse

完成以上后自己写个phpinfo页面来测试 apache+php是否工作正常.

xdebug调试

  1. 将上面提到的phpinfo的页面html源代码copy到 xdebug官网的这个向导 并提交,它会告诉你应该下载那个xdebug版本以及如何配置(这个功能真是太方便了)
  2. eclipse–>Preferences–>php–>debug,配置php server,注意选择debuger为xdebug,path mapping里设置好server到本地的映射
  3. eclipse–>Preferences–>php–>debug,配置CLI Settings,按照自己的php部署路径设置好php.exe和php.ini的路径,并勾选下方的 enable CLI debug

此致,整体配置完成。

建议将你的项目在apache中创建别名,如我创建了一个名为 t 的别名

<IfModule alias_module>
    Alias /t "E:/Workspaces/PHP/test"
    <Directory "E:/Workspaces/PHP/test">
    Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>

然后eclipse 的 Preferences–>php–>debug,配置php server处设置path mapping,将 http://localhost/t 与你项目的本地路径(或者workspace相对路径)对应起来,这样在项目运行或调试时可以很好的对应。

解决调试时单步执行光标不能移动问题

我的 Eclips 版本如下 ,发现在调试PHP时,按F5,光标不动,简直没法调试嘛,去官网论坛搜索发现是个bug。

Eclipse for PHP Developers
Version: Luna Service Release 1 (4.4.1)
Build id: 20140925-1800

install new software,添加站点 http://download.eclipse.org/tools/pdt/updates/latest/
更新后选择列表中的第一项 PHP Development Tools (PDT) 3.3.2.201410231314 ,更新即可