`
pcajax
  • 浏览: 2163088 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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
等字样。

分享到:
评论

相关推荐

    IIS和tomcat 公用80端口

    在IT行业中,Web服务器是构建和提供Web应用的关键组件,其中IIS(Internet Information Services)是微软提供的一个全面的Web服务器解决方案,而Tomcat则是Apache软件基金会开发的Java Servlet和JavaServer Pages...

    php-5.3.13.zip

    用户可以通过解压并按照`install.txt`中的指示配置环境变量,将PHP集成到Web服务器(如Apache或IIS)中,或者在命令行下使用`php-win.exe`执行PHP脚本。此外,由于涉及到ICU库,这意味着这个PHP版本支持多语言和全球...

    简易本地服务器aspmao,完全可以代替IIS

    在IT行业中,本地服务器是开发者进行网站开发、测试和调试的重要工具。传统的Windows系统中,Internet Information Services(IIS)通常被用来作为本地服务器,然而它的安装过程繁琐,对系统资源的需求较高,对于...

    php_dio串口插件

    线程安全选项通常在多线程Web服务器如IIS中使用,而NTS更适合Apache等单线程服务器。 3. **32位软件**:插件明确指出是为32位系统设计的。对于64位系统,可能需要寻找对应的64位版本或者使用其他替代方案。 4. **VC9...

    最令PHP初学者头痛的十四个问题

    - **背景**:PHP 的配置文件 php.ini 与所使用的 web 服务器(如 Apache 或 IIS)密切相关。 - **解决方法**:根据所使用的 web 服务器类型来配置相应的 php.ini 文件。例如,在 IIS 下需要使用 ISAPI 模式来运行 ...

    ISAPI_Rewrite3的安装和使用

    1. **创建或编辑配置文件**:在网站根目录下创建一个名为`.htaccess`的文件(如果使用的是IIS7及以上版本,可能需要编辑`web.config`)。 2. **编写重写规则**:在配置文件中,使用RewriteEngine指令开启URL重写...

    网站Url重写成html格式

    6. **注意性能影响**:虽然URL重写提供了很多好处,但过度使用或不恰当的配置可能会对服务器性能产生负面影响。因此,合理设计规则并定期评估性能是必要的。 总之,网站URL重写是一个强大的工具,能够提升网站的...

    PHP 远程关机实现代码

    同时,IIS或Apache服务器需要配置为允许执行`cmd.exe`,这也增加了服务器被攻击的可能性。 总之,PHP远程关机代码是一种强大的工具,但也是一种潜在的安全威胁。开发者应该理解其工作原理,并在部署此类功能时采取...

    如何在局域网内搭建论坛参考.pdf

    2. **服务器环境**:在Windows系统中搭建论坛需要安装Web服务器环境,这通常包括Web服务器(如IIS)、数据库服务器(如MySQL)和脚本解释器(如PHP)。对于不熟悉这些组件的人来说,这可能是一项挑战。 3. **IIS...

    ASP小服务器本地编辑ASP语言,不需要安装ISS,简单方便

    标题和描述提及的是在本地环境中使用ASP小服务器进行编程和调试,无需安装IIS(Internet Information Services)这样的重量级Web服务器。这种方式对于初学者或者开发小型项目来说,更加简便快捷。 ASP技术主要由...

    网人WRMPS 7.0 伪静态规则

    在WRMPS(Web仁PHP)7.0环境中,伪静态规则主要通过Apache服务器的Rewrite模块实现,该模块允许基于HTTP请求的URL进行重写,从而让动态页面以更友好的、静态化的形式展现。 Apache的`.htaccess`文件或者在Windows...

    URL重写URL重写URL重写URL重写

    4. **测试与调试**:使用重写工具或在线测试平台检查规则是否正确。 总的来说,URL重写是提高网站质量和性能的重要手段,合理运用能够极大提升网站的专业性和用户满意度。正确配置和理解URL重写规则是每个Web开发者...

    1分种构建Asp服务器

    7. **调试与优化**:对于开发和调试ASP应用,许多集成开发环境(IDE)如Visual Studio或免费的Visual Studio Code都有插件支持。使用这些工具可以提高开发效率,同时也可以帮助定位和修复代码问题。 通过以上步骤,...

    开启CURL扩展,让服务器支持PHP curl函数(远程采集)

    可以通过控制面板中的“管理工具”>“Internet信息服务(IIS)管理器”进行重启,也可以通过命令行使用`iisreset`命令来重启IIS。 #### 四、验证cURL是否启用 完成上述步骤后,可以通过运行`phpinfo();`函数来查看...

    白色金属不锈钢装饰屏风工艺制品公司模板源码

    标题中的“白色金属不锈钢装饰屏风工艺制品公司模板源码”指的是一个专为不锈钢屏风或装饰工程类企业设计的网站模板。这个模板是用PHP编程语言开发的,因此我们可以推测它基于PHP技术栈,适合构建响应式的企业网站,...

    本地网页浏览,网页开发浏览

    描述中的"可代替IIS浏览制作..."暗示我们可以使用替代方案来完成类似IIS(Internet Information Services)的本地服务器功能。 IIS是微软提供的一个强大的Web服务器,用于托管和运行网站,但有时对于小型项目或者...

    局域网发布网页汇编.pdf

    5. **端口映射与NAT穿透**:由于局域网内可能有防火墙或路由器,需要进行端口映射(Port Forwarding)配置,以便外部网络可以访问内部网络中的Web服务器。在NAT(Network Address Translation)环境中,这通常是必要...

    soft_个人Web服务器 v1.6.zip.zip

    3. **运行环境**:个人Web服务器可能需要特定的操作系统支持,如Windows上的IIS、XAMPP或WAMP,或Linux上的Apache、Nginx等。它们通常依赖于各种软件库和服务,如数据库管理系统(MySQL、PostgreSQL)和编程语言解释...

    PHP5.4内置web服务器

    PHP5.4版本引入了内置的Web服务器功能,这个功能主要是为了方便PHP开发者在开发和测试阶段快速启动一个Web服务,而无需依赖外部的Web服务器软件如Apache或IIS。这个内置的Web服务器通过PHP内置的SAPI(服务器应用...

    最新版苹果cms影视系统v10黑色自适应在线视频网站源码有安装教程.txt

    - **服务器**:Apache/Nginx/IIS - **数据库**:MySQL 5.5及以上版本 - **PHP版本**:推荐使用7.0以上版本,最低要求为5.4 - **其他依赖库**:GD库、cURL扩展、XML扩展 ##### 2. 下载源码包 根据提供的下载地址下载...

Global site tag (gtag.js) - Google Analytics