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

[经验分享] vs.php中使用apache或IIS7进行外部调试

[复制链接]

尚未签到

发表于 2015-8-5 08:04:02 | 显示全部楼层 |阅读模式
  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   
等字样。

运维网声明 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-94187-1-1.html 上篇帖子: maven:log4j:WARN No appenders could be found for logger (loggerInfo).或者maven bui 下篇帖子: 黄聪:Wordpress本地伪静态如何设置?APMServ+Apache+.htaccess
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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