php开发环境的Debug配置全解

上传人:M****1 文档编号:497642927 上传时间:2022-11-15 格式:DOCX 页数:13 大小:454.98KB
返回 下载 相关 举报
php开发环境的Debug配置全解_第1页
第1页 / 共13页
php开发环境的Debug配置全解_第2页
第2页 / 共13页
php开发环境的Debug配置全解_第3页
第3页 / 共13页
php开发环境的Debug配置全解_第4页
第4页 / 共13页
php开发环境的Debug配置全解_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《php开发环境的Debug配置全解》由会员分享,可在线阅读,更多相关《php开发环境的Debug配置全解(13页珍藏版)》请在金锄头文库上搜索。

1、因为无法上传图片,所以我把本文所用到的参考图片全部放到的本文的最后,按照出现的先后 顺序而排列,在看本文的时候希望能够配合后面的图片一起查看会更加的清楚.原理分析:要php实现debug功能一共要做好三处配置。1配置php的开发环境和Debug,2把IDE中开发的项目配置到web服务器中3.把Debug功能所产生的参数给发送到IDE的Debug模块中显示出来,因此phpini扩 展的Debug的xdebug.remote_port所指定的端口就是其他接收此Debug程序在调试过 程中所产生的参数所使用的端口,因此IED中的Debug的端口一定要和phpini中的指定 的端口一样,否则IDE的d

2、ebug模块肯定获取不到数据,自然也就无法调试了,要搞清楚的 一点是:真正的Debug执行是再php的开发包中完成的,不是在编辑环境IDE中完成的,IDE 只是显示一下Debug过程中的参数变化情况而巳当然在IDE中Debug的过程中是可以 进行监视的,但是那监视也是调用了 php编辑环境中的Debug扩展实现的。第一步:Php的Debug功能是由其他的代理商提供的,而php是由php的公司提供的,它们来至不 同的公司,而且又没有集成,所以就需要通过类似于添加插件的方式T添加扩展来实现,因为 它是对php的源代码进行调试的,所以它肯定是放在了 php开发包里面的,也就是放在php的 ext文件

3、里面(ext就是扩展包),只是把它放了进去是没有用的,必须要让php环境给检测到它 的存在,而 php 环境启动的时候首选是要检测配置文件里面所配置的参数,然后去查找对 应的参数所配置的资源文件,如果有参数但是配置的资源文件是不存在的,那么Apache就 是启动不了的,因为它启动了也是错误的,所以它干脆就不启动,还有一种情况就是我们所 下载的XDebug的版本跟我们目前的php版本不兼容,不论是什么原因反正结果就是它们在 一起组合是不能够正常运行的,因此配置好第一步我们需要解决上述的几个矛盾。(1)下载正确的Xdebug版本,首先把自己的phpinfo给输出出来,复制一份,然后在浏览器中打开以

4、下的链接:http:/xdebug.org/find-binary.php,之后把复 制好的code放进去,点击页面下面的Analyse my phpinfo() output按钮(查看 截图T检测自己php应该下载哪一个xdebug的网页截图.png),等待网页的回 复(查看截图-回复.png),这个时候它们会给你一个正确的提示并且把对应 Xdebug 的下载链接也直接在网站上给出,这个时候你只需要点击以下链接就 可以下载到正确的版本,而且还会告诉你你下载这个版本之后应该怎么做,一 般就是让你把下载好的 Xdebug 放进 php 的 ext 扩展文件中,然后再 phpini 里 面把它的路

5、径给配置进去就行了。(2)配置phpini,虽然你的Xdebug版本是正确的,但是如果你的Xdebug配置不正确的话,比如你的远程的端口配置,你的Xdebug开启的功能你还是用不了 它的,因此配置好 phpini 需要一样的重要:以下就是我的 phpini 对应 Xdebug 的配置,大部分情况下这几项配置对了一般都不会有问题的,Xdebug;Xdebug 的存放路径,这里有个小问题就是, zend_extension_ts 的写法,如 果你的phpinfo在检测之后提示的是Thread Safe Build:yes那么你就需要 使用zend_extension_ts个写法,否则你就需要zen

6、d_extension的写法,这 个也是很重要的(注意如果你事把这段直接复制的话,需要在 ini 中把这 些文字删除掉或者在每一行的前边加上 ”;”来注释掉它 ,否则在 Apache 启动的时候就会出错)zend_extension_ts= C:Program FilesPHPextphp_xdebug-2.1.2-5.2-vc6.dll ;是否开启自动跟踪xdebug.auto_trace = On;是否开启异常跟踪xdebug.show_exception_trace = On;是否开启远程调试自动启动xdebug.remote_autostart = On;是否开启远程调试xdebug.

7、remote_enable = On;允许调试的客户端 IPxdebug.remote_host=127.0.0.1;远程调试的端口(默认9000)xdebug.remote_port=9000;这里需要注意的是如果你的扩展的路径没有错,而且Apache也无法启动 的话,那就说明你的端口可能被占用了,这个时候你需要把这个端口给修改一 下,你可以任意指定一个其他的端口,比如9999。;调试插件 dbgpxdebug.remote_handler=dbgp;是否收集变量xdebug.collect_vars = On;是否收集返回值xdebug.collect_return = On ;是否收集参

8、数xdebug.collect_params = On ;跟踪输出路径,如果你的d盘不存在这个xdebug文件夹请新建一个xdebug.trace_output_dir=d:xdebug;是否开启调试内容xdebug.profiler_enable=On;调试输出路径,如果你的d盘不存在这个xdebug文件夹请新建一个xdebug.profiler_output_dir=d:xdebug3)等把这些给搞好了之后你就需要重启一下自己的 Apache 了,若果启动正常,那么接下来在输出一下phpinfo()的信息,这个时候如果输出的信息中包含了 Xdebug的信息,那么就说明你的debug已经被开

9、发包所加载成功了,这一步 至I此结束(请查看截图Tphpinfo().png)。第二步:配置正确开发环境的网站对于在IDE(集成开发环境:比如eclipse和phpStorm中开发网 站,需要注意的是你首先要保证这个网站在开发环境中是可以运行在服务器里面的,比如 Apache 环境,如果你的网站不能够在服务器里面浏览的话那就更不要提去调试了 ,这个时候 你需要做的是先把此网站在服务器中配置好,配置的成功的标志是这样的,就是通过点击 IDE 的 run 按钮就可以正常的在浏览器中浏览。具体步骤:第 一 : 在 Apache 的 httpd.conf 中 配 置 好 网 站 的 信 息 : ( 文

10、 件 在 program filesapacheconfhttpd.conf)打开之后配置:DocumentRoot D:eclipse-phpDev网站文件所在的物理路径根目录ServerName 访问网站的名称(这里的名字将会用在未来在IDE中配 置 phpserver 中)第二:打开C:WindowsSystem32driversetcT面的hosts文件,从它的名字可以知道它 就是来配置主机的文件,打开之后配置如下的参数:127.0.0.1 把这些配好之后保存,然后重新启动 Apach。第三:配置IDE中phpServer (开发环境中的php服务器)。配置phpStorm: File

11、 Settings点击php如下图:配置php的Name(自己随便起),Host 就是在刚才hosts中配置的那个名称:port配置为在httpd.conf中的端口, Debugger选择Xdebug, 选择路径的时候就在右边点击一下就出来一个下拉列表选择刚才配置网站的根目录就行 了,(如果你看不清楚的话就左手按在ctrl键,右手把鼠标的滚动轴向前滚动来放大word就可 以看清楚了)。S SmartyFile TempiatHTTP FroKy10:422011/8/9曝 phinm bueLommaiid Line Tool SupportEl Beploj-meritD i r e c t

12、 or i e 三File ColorsFile EncodingsSkipped paths Kdebug proxyPHP Servers eclipsetest, comName: HostgortD| :|9090| |xdebugH回 Use path mappings (select i the server is remote or symlinks are used)File/DirectoryAbsolute pathon the server& Project files 由一U1 D:urititled fffli Include pathwitn-pr配置:eclips

13、e的php的server:如下图如果没有就新建一个,点击new,输入Name, 跟 phpStorm 是一样的,自己任意起得名字,但是下面的就需要注意了,是再 hosts 里面配 置的那个网站的名字后面还要加上9090这个端口,点击 finish 就可以在列表中看到刚才配 置的服务器了。吉 Preferencestype filter textGeneralDynamic Languages HelpInstall/UpdateJavaJavaScriptPHPAppears neeCode StyleDebugEditorNew Project Layout Path Variables P

14、HP Executables PHP Inte中refer PHP Libraries PHP Manual PHP ServersRemote Systems Run/DebugServerTasksTeamUsage Data Collector Validatio nWebXMLPHP ServersPHP Servers ManagementNote that removing a server definition will alsoNewNameEdit| Remove | Set Default 总 乂 OK/S T OK/S 0第三步配置 IDE 的 Debug 选项配置php

15、Strom的Debug选项:如下所示,点击PHP然后点击Debug,在左边配置一下Debug port就行了,它的作用就是可以连的上php开发环境中所加载的那个Xdebug的扩展程序,两 个程序之间通信在同一台机器上只知道端口就可以了(这是我自己认为的).FileX debug Showcti ons)10137:tiEwith-pbOKIDebug porti -I半茴謳Remote debug Validate IApp e ar anc e+ D ebuggerEl Edi torExtEFnal Di ff ToolsExtern:L Tools File Tempiatew File Tyjies Genei:al GitHub HTTP Frozy Images Intenti ons1K/S r 0.08K/SValu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号