设为首页 收藏本站
查看: 1038|回复: 0

[经验分享] 使用PDT构建Eclipse的PHP开发环境!

[复制链接]

尚未签到

发表于 2017-4-3 12:22:25 | 显示全部楼层 |阅读模式
因为有意要学习PHP,Java,整好Eclipse也出了一个插件帮开发调试PHP,先熟悉下环境先!
以下为小弟半天的熟悉流程,错误之处敬请指出!
 
一.配置开发环境
 
1>. 下载,安装Java5的JDK,

 
2>. 下载,安装 PDT all-in-one(包含了Eclipse 3.3,WTP (all in one), PDT 和 Zend Debugger 的一个插件.)
地址:http://www.eclipse.org/downloads/download.php?file=/tools/pdt/downloads/drops/S20070910-RC1/all-in-one/pdt-all-in-one-incubation-S20070910_RC1-win32.zip&url=http://eclipse.stu.edu.tw/tools/pdt/downloads/drops/S20070910-RC1/all-in-one/pdt-all-in-one-incubation-S20070910_RC1-win32.zip&mirror_id=448

 
3>. 下载Xampp,并解压到 【D:\Curriculum_Design\Eclipse\xampp】,(可以参见【readme_en.txt】)。
 1. 先停止IIS,
 2. 解压,如【D:\Curriculum_Design\Eclipse\xampp】
 3. 双击运行 【setup_xampp.bat】,以安装Xampp!(注意:单纯这一步操作并未向注册表写入任何东东)
 4. 运行【apache_start.bat】,【mysql_start.bat】以分别启动Apache和Mysql。
 5. 可选!由于我使用的Windows,故为了使用方便,我执行了【apache\apache_installservice.bat】和【mysql\mysql_installservice.bat】两个批处理文件,他们会向注册表中注册服务!所以在卸载Xampp前请一定要运行相应的 uninstallservice 的bat文件。为了方便管理Apache,建议建立一个【apache\bin\ApacheMonitor.exe】的快捷方式或使其开机自运行。
 6. 打开浏览器输入【http://localhost】测试是否安装成功!


4>. 下载Web Server Debugger (ZendDebugger-5.2.10-cygwin_nt-i386.tar.gz)
 
(应该是与Eclipse中的Zend Debug插件相对应的,该Debugger运行在Web服务器端,如Apache,用于控制PHP的执行流程并返回Debug信息。)
 1.下载解压:
  下载地址: http://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.10-cygwin_nt-i386.tar.gz
  为了方便,将其解压至 D:\Curriculum_Design\Eclipse\xampp\php\ 路径下。
 2. 将压缩包里的【dummy.php】拷贝至 Xampp/htdoc 目录下.
 3. 修改PHP.ini:(参见图1)
  虽然php的主路径在Xampp下,但是使用PHP.ini却在【Xampp\Apache\bin\php.ini】。
  在PHP.ini中以 “[ZEND]”为关键字查找!Xampp默认是使用Zend的加速器,且附带了XDebug(但是未开启)!将原有配置
   zend_extension_ts = "D:\Curriculum_Design\Eclipse\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
  注释掉,并加入如下配置:
   zend_extension_ts="D:\Curriculum_Design\Eclipse\xampp\php\ZendDebugger-5.2.10-cygwin_nt-i386\5_2_x_comp/ZendDebugger.dll"
   zend_debugger.allow_hosts=localhost, 192.168.1.101
   zend_debugger.expose_remotely=always
  (注意: 192.168.1.101 是我机子当前的IP地址,如果分配了IP地址,一定要写上去!)
 4. 重启Apache。

 
 
二.创建项目并测试
 
1>. 打开Eclipse,设定一下WorkSpace的路径!也是为了方便,我设为了相对路径“./WorkSpace”。

 
2>. 创建工程:File -> Project -> PHP Project

 
3>. 添加文件 newfile.php,如图二,并增加三个断点!
 
 
 
4>. 创建总的PHP配置:Window -> Preferences -> PHP :

 1. PHP serviers: 编辑【Default PHP Web Server】,
  将“Publish Projects to this Server”前的复选框勾选上!
  Directory为【D:\Curriculum_Design\Eclipse\xampp\htdocs】。(因为编辑好的PHP文件在测试时要从WokeSpace拷贝到Apache里主文档目录里。)
 2. PHP Executables:添加一个,
  标题为【PHP 5.2.4】,
  PHP 目录为【D:\Curriculum_Design\Eclipse\xampp\php】,
  PHP Debugger 为【Zend】!
 3. Debug:PHPDebugger为【Zend】,Default Server为【Default PHP Web Server】,Default PHP Executable为【PHP 5.2.4】

 
5>. 创建当前项目的Debug配置:Run -> Open Debug Dialog :

 1. 起个配置标题,如【FirstPHPConfigruation】,
 2. Server Debugger为【Zend】,
 3. PHP Server 为 【Default PHP Web Server】,
 4. 选择要第一个启动的文件,如【/FirstPHP/newfile.php】,
 5. 勾选上 Publish files to Server,并在Publis to后增加一个目录(如【MyFirstPHP1】),以防止与Xampp主文档路径下的文件同名冲突,或混在一起。
 6. Auto Generate 也勾选上!

6>. 测试

 1. 在newfile.php的文件上右键 -> Debug As -> PHP Web Page
 2. 在打开的Debug视图里可以看到停在断点去,当执行F6时,会发现变量i出现,值为1. 如图三。

 

除了没有测试数据库外,开发环境基本完成!
 
最终总的文件树:(省略部分)
 
D:\Curriculum_Design
    |-- Eclipse
          |--  WorkSpace                                         
          |--  xampp                                         
                |--  php                                    
                |     |--  ZendDebugger-5.2.10-cygwin_nt-i386
                |                                           
                |--  apache                                 
                |     |--  bin                              
                |            |-- php.ini                     
                |
                |--  htdoc
                       |-- dummy.php

考:  
 http://www.zend.com/en/community/pdt
 http://baike.baidu.com/view/864591.htm
 http://www.yulei.org/mambo/index.php?option=com_content&task=view&id=17

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359583-1-1.html 上篇帖子: 手把手做一个PHP 投票系统 下篇帖子: php合成或者创建gif动画
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表