我初学php,在准备开发平台,因为常做一些jsp的开发,所以机器上装有JDK 1.5.0_17, Eclipse 3.4.2, MyEclipse 7.01, Tomcat 5.5.27, MySql 5.0.77,为了学习php,已经装了apache 2.2.11和zip版的php 5.2.9,并且已经调通,可以通过localhost:80执行php代码昨天试用了Zend Studio For Eclipse 6.1 感觉很烦,机器上明显有个eclipse平台,现在有多了个老版本的,而且这个studio还自带了php的5.2.8什么的,很烦,于是放弃了这个 All-In-One的平台,想组装一个eclipse + PDT然后按照PDT installation的wiki(http://wiki.eclipse.org/PDT/Installation)来做,做之前把MyEclipse卸载了,然后我在线装了几个组件,装完后的组件如图 接下来应该就可以用我的eclipse来做php了,因为是我实在是对php的环境没有一点sense,以前写过php,也是用记事本来写,所以我些疑问希望前辈解答一下: 1. 关于调试器,我的eclipse达到上面的状态后,我还是用eclipse的自动安装方式从http://downloads.zend.com/pdt安装zend debug,但是开始下载之前提示如图说是找不到eclipse-debug 3.4.0的包...,如何解决?我是装的3.4.2啊..如何解决呢?2. 我apache服务器的主目录是假如是设置在D:\Code\Eclipse,那个我新建php工程的时候,需要把我的项目新建放到这个目录下吗?这个PDT在Run as php web的时候不会象jsp一样自动部署到我的主目录里面去然后再执行吗?再就是如下图的的PHP Server Path Mapping有什么作用?不是用于自动部署的吗? 
3. 我还需要些其他什么组件或者工具才做个方便点的平台?WAMP, zend framework什么的都是什么东西? 

解决方案 »

  1.   

    做了几年PHP,都没用过这样的工具。希望可以不用JAVA的思维来对待PHP。
      

  2.   

    现在php最佳开发平台是zend studio 5.5
    Eclipse 版的方向是好的但有待改善
      

  3.   

    DreamWeaver和其他几个调试的东东
      

  4.   


    做了几年的PHP,从没用过IDE上的debuger。
    因为,PHP引擎,版本不同,函数的运行结果也会有差异,所以都是直接放到服务器上检测结果。
    运行过程通过log检测。
    可以用log4php、PEAR log、Zend Framework LOG。PDT本身很方便,接近Java IDE的功能,非常适合用惯了Eclipse的开发人员,很不错。
      

  5.   

    哈哈,昨天刚刚研究过这个配置,一开始我也遇到和楼主同样的问题了,很容易解决的:
    1.装dltk的时候不用去下载,直接用http://download.eclipse.org/technology/dltk/updates-dev/1.0这个连接在线装,应该是把php的一个什么包装上才可以,我当时嫌麻烦,索性全部选了装,就OK了
    2.比如我在D:\eclipse\Project下放置所有的Eclipse工程,那么修改httpd.conf,加入:
    Alias /Workspace “D:\eclipse\Project”
    <Directory “D:\eclipse\Project”>
       Options Indexes MultiViews ExecCGI
       DirectoryIndex index.php
       AllowOverride None
       Order allow,deny
       Allow from all
       AddType application/x-httpd-php .php .phtml .php3 .php4
       AddType application/x-httpd-php-source .phps
    </Directory>
    然后直接添加一个Server,名字随便,URL设置为http://localhost/Workspace,以后你的php就可以直接在eclipse里面跑了
      

  6.   

    谢谢楼上各位的热心解答,前几天本本主板烧了,, 囧,刚换个机器php至今写过的代码也不过千,不敢对php开发的思想乱作论断,php之开源性与java的有何异同,也不管那么多了to froole: 你提到的log4php、PEAR log,我没见过,我一会去google下,另外Zend Framework到底是干嘛用的?to li_d_s:  你这样配置的方式也是要求我新建项目到apache的主目录里去吧,这种还是一种静态配置,也不存在类似jsp的运行时的动态部署方式那样的惬意
      

  7.   

    local debug 还是需要的~好的程式不会因版本不同而有太大影响另外楼主想用Eclipse配出比 Zend Studio更方便的IDE是不可能的
    他本身就是用PDT整合出来的~一些功能是它独有而将java思想套在php上是一种错误
    两者其实没什么可比性
      

  8.   

    没有啊,我说的D:\eclipse\Project是eclipse的workspace的目录阿,在httpd.conf里面做了一个映射而已
      

  9.   

    Eclipse的配置,不需要tomcat等功能。只要DLT和PDT就可以了,
    建议lz去官方下载PDT的All-in-one,这样比较省事。
      

  10.   

    多谢各位的建议to froole: 恩All-in-one是不错,只是可惜是老版本的eclipse,而这也是我最初放弃AIO版zend studio的重要原因,DLT是什么?google结果太杂。to li_d_s: 自己做个映射也是一种静态的配置吧,而不如动态部署来个方便,不过现在应该可以确定PDT是没有动态部署的能力的了。再次多谢各位,几天下来,我还是采用了eclipse+pdt的方式,以下是eclipse 3.4.2 + myeclipse 7.01 + pdt2.0.0 所有插件的截图,
    以上所有插件可以从一下自动更新地址获得
    http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0/updates/
    http://download.eclipse.org/tools/pdt/updates/2.0/说到底就是给我已有的eclipse+myeclipse平台加了个pdt的插件,而通过PDT得到的便利包括:
    1. 语法提示等基本IDE功能
    2. 指定php运行环境,以此可以在单个系统上调试多个php环境下代码的表现
    3. 通过eclipse框架获得web页面wysiwyg支持
    缺陷暂时就是觉得不方便写算法,因为zend debugger还不支持3.4.2,最高仅支持到3.4.0谢谢各位的热心参与,准备结贴了,等等DLT的意思了PS: 结贴之后,本贴中所有截图不保证长期有效.
      

  11.   

    除非要写java,否则实在不喜欢用eclipse
    一直用phpDesigner或者phped这些轻量级的工具写代码php不是java,非eclipse不可PS:PDT感觉还不如zend好用,zend6还不如zend5好用
      

  12.   

    eclipse 设计主要是给java的
    php根本没有什么部署...何来动静态
      

  13.   

    All-in-One PDT有包含zend Debug的版本。不用另外下。需要配置一下PHP执行路径,和PHP.INI关于workspace 我并没有把apache的wwwroot设为eclipse的workspace,只是把workspace设为一个虚拟目录。我使用的是phpeclipse,
      

  14.   

    eclipse开发PHP有好多种解决方案,根据个人习惯不同而不同
    我用的是将Phpeclipse的插件集成到eclipse中,再加上xdebug调试插件,这样已经很完美了
    并且我是用非侵入式的方式安装的,这样的好处和具体的安装方法网上一大堆,楼主可以搜搜
    安装完后,在preferences中的phpeclipse中去设置apache,php,mysql的参数就行了坚决反对楼主通过更新的方式安装eclipse的插件
      

  15.   

    PDT阿。不过我不喜欢,我喜欢直接VIM
      

  16.   

    不要下插件,去PHPChina下载ZendStudio for Eclipse
      

  17.   

    都是高人,此前也用过Eclipse,可是看起来还是有点晕.
    我的机子重装过,所以想重新配置PHP开发环境,基于Eclipse的,正在搜索