vs.php中使用apache或IIS7进行外部调试
vs.php中使用apache或IIS7进行外部调试
1、解决vs.php2.7在Windows7下调试apache出错的问题
vs.php默认使用内部调试模式,由于vs.php2.7默认自带的内部调试的apache和php版本比较低,
在Windows7中运行的时候会产生不兼容的情况,具体表现为apache出错退出,解决办法:
改变安装目录中的apache.exe在兼容模式下运行
我这边是C:\Program Files\Jcx.Software\VS.Php\2008\2.7\Apache2\bin\apache.exe,兼容模式
选择是Windows2003
2、vs.php使用IIS7进行外部调试
很遗憾,我测试了很多次都没有成功,截止到Xdebug 2.1.0beta2对IIS7支持不好,不管是采用ISAPI还是FASTCGI模式,
都没办法进行断点调试。
附网上的方法,其实这种方法是没办法进行断点调试的,只是看上去很美好罢了:
右击项目,选择“属性”,在“属性”页里选中Debug,更改里面的Debug mode为“External mode”。
设置Debug engine为“XDebug”。最后再把Start Url改为IIS下设置的PHP项目首页文件,
如:“http://localhost:8080/vsphp/index.php”。(注:我在 IIS7下专门为PHP新建了一个端口为8080的网站)
3、vs.php中使用外部的apache进行调试
一般phper们都会有自己配置好的开发调试环境,那么如何在vs.php中使用自己已经配置好的apache+php环境调试
php程序呢?如下:
(1)从官方网站http://xdebug.org/download.php下载最新的xdebug.dll(记得改成这个文件名)放到你的php目录的ext目录下
根据你的php的thread-safe模式,选择相应的版本,查看方法phpinfo()的Thread Safety的值,
我用的php是5.2.12,Thread Safety为enable,所以我下载的是 5.2 VC6 (32 bit)
(2)修改php.ini文件,加入下面的代码
zend_extension_ts=”D:\Server\server_core\php-apache\ext\php_xdebug.dll”
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[XDebug]
xdebug.idekey = vsphp
xdebug.remote_enable = 1
xdebug.remote_port = 7870
xdebug.remote_autostart = 1
(3)在vs里右击项目,选择“属性”,在“属性”页里选中Debug,更改里面的Debug mode为“External mode”。
设置Debug engine为“XDebug”。最后再把Start Url改为你已经配置好的apache+php环境的项目首页网址
(4)重启apache服务器
4、注意!xdebug和zendoptimizer不兼容,所以在开启xdebug调试的时候请务必在php.ini里关闭zendoptimizer,如下前面加上分号即可
[Zend]
;zend_extension_manager.optimizer_ts=”D:\Server\server_core\zendoptimizer\lib\Optimizer-3.3.0″
;zend_extension_ts=”D:\Server\server_core\zendoptimizer\lib\ZendExtensionManager.dll”
如果xdebug生效的话,你可以在phpinfo()里看到
with Xdebug v2.1.0beta2-dev, Copyright (c) 2002-2010, by Derick Rethans
等字样。
vs.php中使用apache或IIS7进行外部调试相关推荐
- php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台
在windows7中搭建Apache+PHP+MySQL平台 今天搞了一下午,在电脑上搭建了APM平台 系统:Windows7 Professional EN Apache2.2.9:http://a ...
- confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法
confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法 参考文章: (1)co ...
- 在Mac OS X中配置Apache + PHP + MySQL
内容如下: 1. 启动Apache 2. 设置虚拟主机 3. 运行PHP 4. 安装MySQL 5. 使用phpMyAdmin 6. 配置PHP的MCrypt扩展库 7. GD库安装 8. 增加 ...
- 在LINUX中部署Apache
在LINUX中部署Apache 服务器 部署的思路如下过程: 一. 确认服务是否安装. 1)在图形界面下,添加删除程序中要确保,万维网服务器和图形化互联网,这两个选项被选上.如果没选上,勾选上后,把 ...
- 在Spring MVC中使用Apache Shiro安全框架
我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明.这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的 ...
- win7 php mysql apache 64_教你在64位win7体系中设备apache+mysql+php情况.doc
教你在64位win7体系中设备apache+mysql+php情况.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 在 DOS 命令提 ...
- 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境
虽然我们在Linux VPS.服务器安装WEB环境比较方便,可以选择面板或者一键包,但是有些我们需要深入学习的网友不会选择一键安装,而是会尝试编译安装.这样可以学到一些内在的技术.一般我们较为习惯选择 ...
- Ubuntu Kylin系统中配置Apache服务器
Ubuntu Kylin 知名Linux操作系统发行版Ubuntu发布了中国定制版的操作系统 -- UbuntuKylin (优麒麟系统).这是 Canonical 公司与我国工信部 CCN 开源创新 ...
- 在OpenBSD中安装Apache
这几天折腾OpenBSD.之前做过一个虚拟机,放在外网上做服务器,结果宿主环境毁了,这个镜像也就丢了.这次重安装,竟然和重新弄完全一样,大脑里一点儿印象没有.OpenBSD这个东西,不像centos和 ...
最新文章
- 颤抖吧,打工人!深信服推出员工离职倾向、工作摸鱼监测系统!
- 360要上A股IPO?先看看它的网络安全武器库
- 我是如何用10行代码搬运目标图片的?
- php框架中数据库模型层原理,简单模拟ThinkPHP框架模型层对数据库的链式操作-Go语言中文社区...
- SAP License:雾里看花系列——做管理还要懂SAP吗?
- [LeetCode]题解(python):068-Text Justification
- 亚信安全中标南方电网网络架构优化调整项目 智能联动抑制未知威胁
- Canny边缘检测 原理python代码
- ios sinaweibo 客户端(二)
- 使用google翻译api
- python爬虫实例之一
- C++ 偏微分数值计算库_「首席架构师推荐」数值分析软件精选
- 数据结构-哈夫曼编码例题
- Python技巧:双击python文件打开.py(博主自测完整版)
- html 宽度单位,长度单位有哪些?
- 抖音新王牌:“多闪”怎么快速引流脚本爆粉软件?批量添加多闪群批量私信好友!...
- 二级建造师学python有用_终于清楚python入门最好的教程
- 梅特勒电子天平维修触摸屏维修XS205
- 生物老师(搞笑)鼻子和手
- 微信小程序之toast等弹框提示