PHP开发调试环境配置,php开发调试
——基于wamp和Eclipse for PHP Developers
引言
为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的。因为PHP开发环境需要很多种软件相互配合,软件之间版本必须相互匹配,而具体到底怎么个匹配法也很难说,至于最新版本的软件之间相互匹配就更加缺少相应的资料了。哪怕版本之间有细微的版本不匹配情况,最后的结果都会是徒劳无功。
不过,通过不懈的坚持和努力,在失败了一次又一次之后,终于在凌晨1点半将PHP开发调试环境全部搭建完毕,看到运行网页后,eclipse自动进入断点那一刻,我的心里别提有多激动了。为了PHP新手少走弯路(其实我也是新手,PHP语法还一点都不懂呢),我将搭建的过程总结下来,希望对朋友们有所帮助。
系统环境
XP SP3
软件准备
WampServer
下载地址:http://www.wampserver.com/en/#download-wrapper
我下的是
里面包含了搭建PHP必须的4个软件:
为什么要使用WampServer呢?
因为如果单独安装这些软件,首先是一个个安装很麻烦;其次是每个软件都要进行配置;第三是你安装的各软件之间可能版本并不相互匹配;最后由于版本不一致,可能配置的时候也会有细微的差别。而采用WampServer就好多了,它包含了搭建PHP开发调试环境的全部软件,而且需配置的地方非常的少,当然还不需要你考虑版本之间的匹配问题。最后,之所以采用WampServer,也是因为我自己在试了N次分别安装各个软件均告失败之后,才痛下决心采用一条龙服务WampServer的。
Eclipse for PHP Developers
下载地址:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr1
我下的是32位的:
这是一款eclipse为PHP开发者提供的IDE,对于习惯了使用eclipse开发的朋友来说,用它来开发php是再好不过的了。当然等各个软件都安装好了之后我们还需要为这个IDE能够调试PHP进行一些配置,这个我们待会再说。
安装软件
安装WampServer
这个只要一直下一步下一步就可以了,遇到设置smtp就随便设置一个就行了。
安装完成后,我的安装目录是:C:\wamp
安装完后的目录结构:
从图中可以发现:我们需要的3个基本软件apache、php、mysql都在安装目录下的bin文件夹中。此外www目录是apache服务器的网站目录,待会安装完Eclipse for PHP Developers后会把workspace设置到这个目录。
安装Eclipse for PHP Developers
这个只需要解压缩到硬盘上相应的位置就可以了。
我把它解压到了D:\software\develop\php\eclipse,大家可以根据自己喜好自定义位置。
配置软件
配置WampServer
左键单击屏幕右下角图标,选项全在里面:
如图:打开 short open tag ,加载apache 的rewrite模块
Apache的配置
由于我的机器上安装了IIS,占用了80端口,所以我需要修改apache的默认端口为81
进入C:\wamp\bin\apache\Apache2.2.21\conf,打开httpd.conf,找到Listen 80这一行改为Listen 81,保存。重启apache。
这时,在浏览器中输入:http://localhost:81/会看到如下界面:
里面包含了我们wamp server的全部功能。单击phpinfo()链接,即可查看php的安装情况
Xdebug的配置
网上很多资料都要手动下载Xdebug并且自行配置,然而这个版本的WampServer里面已经包含了Xdebug(位于C:\wamp\bin\php\php5.3.8\zend_ext下),并且自动配置过了。所以我们基本不需要配置什么,唯一需要配的就是打开C:\wamp\bin\apache\Apache2.2.21\bin下的php.ini,找到最后几行中的xdebug.remote_enable = off,改成xdebug.remote_enable = on。这样做是为了在eclipse中调试时可以进入断点。
在http://localhost:81/中单击phpinfo()链接,如果在其中有如下信息,说明xdebug已正确安装:
Eclipse for PHP Developers的配置
首先需要配置jdk,这个需要首先安装jdk包,然后设置环境变量,网上有太多的配置文章,大家可以参考进行配置。
本文的重点是让Eclipse for PHP Developers支持PHP调试,下面我们就来看如何在Eclipse for PHP Developers进行PHP配置的:
配置workspace
打开Eclipse for PHP Developers,需要设置workspace,这个必须设置到wamp的www目录,否则待会无法进行调试。我的www目录是C:\wamp\www
配置调试环境
进入Eclipse -- Window – Preferences
设置 PHP Executable。里需要注意PHP.INI的路径,这里的路径是WAMP SERVER中特有的放在了apache目录下
配置PHP Server
PHP Server设置成默认的就行了,由于我们改了apache的端口为81,所以这里也要进行相应的修改:
配置debug
设置调试用的浏览器
由于默认会使用内置的浏览器进行调试,很不方便,所以我改成了习惯用的chrome:
开始调试
创建工程和测试页
创建PHP工程,并创建my.php做测试页面
编写测试代码
在my.php中输入以下代码,并在第二行加入断点:
启动调试
这里使用PHP Web Page方式进行调试,需要设置C:\wamp\bin\apache\Apache2.2.21\bin下的php.ini中xdebug.remote_enable = on,表示启用远程调试。当然这一步已经在前面的Xdebug配置中配过了。
调试结果
启动调试后,会自动启动chrome浏览器,并自动打开
http://localhost:81/test1/my.php?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=13380120483901这一页,并自动进入断点:
执行完毕后,页面显示效果:
小结
至此,PHP的开发部署环境就算正式完毕了,可以看到,其过程是非常复杂繁琐的,但是作为一个合格的开发者,我们应该有决心和信心把它搞定,在这个折腾的过程中我们会积攒宝贵的经验。希望这个文档对大家能有帮助,谢谢!

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP可以轻松创建互动网页内容。1)通过嵌入HTML动态生成内容,根据用户输入或数据库数据实时展示。2)处理表单提交并生成动态输出,确保使用htmlspecialchars防XSS。3)结合MySQL创建用户注册系统,使用password_hash和预处理语句增强安全性。掌握这些技巧将提升Web开发效率。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP在现代Web开发中仍然重要,尤其在内容管理和电子商务平台。1)PHP拥有丰富的生态系统和强大框架支持,如Laravel和Symfony。2)性能优化可通过OPcache和Nginx实现。3)PHP8.0引入JIT编译器,提升性能。4)云原生应用通过Docker和Kubernetes部署,提高灵活性和可扩展性。

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python各有优势,适合不同场景。1.PHP适用于web开发,提供内置web服务器和丰富函数库。2.Python适合数据科学和机器学习,语法简洁且有强大标准库。选择时应根据项目需求决定。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能