windows - 为什么 xdebug 在我尝试过的每个 XAMPP 安装上都会使 apache 崩溃?

标签 windows apache crash xampp xdebug

我已经在三台不同的计算机上安装了 Windows XAMPP 软件包,其中 2 台运行 Windows Vista 32 位(1 台旗舰版/1 台家庭高级版)和 1 台运行 Windows Vista 64 位家庭高级版。

在 php.ini 中启用 xdebug 并重新启动 apache 后,查看默认的 XAMPP 本地主机索引会导致 apache 每次都以相同的方式崩溃,并报告“php_xdebug.dll”作为故障模块名称。

这是 Windows Crash Reporter 事件的完整报告:

Problem signature:
Problem Event Name: APPCRASH
Application Name:   apache.exe
Application Version:    2.2.9.0
Application Timestamp:  4853f994
Fault Module Name:  php_xdebug.dll
Fault Module Version:   2.0.3.0
Fault Module Timestamp: 47fcd9b9
Exception Code: c0000005
Exception Offset:   00008493
OS Version: 6.0.6001.2.1.0.768.3
Locale ID:  1033
Additional Information 1:   a34a
Additional Information 2:   c9c5f4fd744690d388ab9d5b3eb051a7
Additional Information 3:   cb2e
Additional Information 4:   650bb5690556a17e911375b94d3e16f0

我已经尝试用谷歌搜索这个问题,但没有找到任何解决方案,只有类似错误的报告。

编辑:我为 php_xdebug.dll 启用了扩展行,到目前为止似乎已经停止了崩溃。

最佳答案

我在带有 xDebug 的 Win7 机器上运行适用于 Windows 版本 1.7.1 的 XAMPP,它运行完美。

检查是否安装了SP1,然后按照these notes :

  1. 找到包含implicit_flush的行,设置如下:

    implicit_flush = On

  2. 找到名为 [Zend] 的部分,并通过在每行的开头放置一个分号 (";") 来注释掉所有行。

  3. 找到行:zend_extension = "c:\xampp\php\ext\php_xdebug.dll" 并取消注释。

  4. 找到 [XDebug] 部分并取消所有行的注释(第一行除外,它是实际注释)。对于 Windows,它应该类似于下面的示例:

    [XDebug]
    ;; Only Zend OR (!) XDebug
    zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
    xdebug.remote_enable=true
    xdebug.remote_host=localhost
    xdebug.remote_port=10000
    xdebug.remote_handler=dbgp
    xdebug.profiler_enable=1
    xdebug.profiler_output_dir="C:\xampp\tmp"
    

关于windows - 为什么 xdebug 在我尝试过的每个 XAMPP 安装上都会使 apache 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206788/

相关文章:

windows - 带有自己的按钮文本的消息框

windows - 如何在 Windows 平台上禁用 JVM 以运行后台 matlab 脚本

C++:从 dll 动态加载类

ruby-on-rails - Rails + (Phusion Passenger|Puma|Unicorn|Thin) + (Nginx|Apache) 如何协同工作?

ios - 为什么当 Objective-C 有冲突返回类型时会发生这种情况?

windows - 批量游戏中的碰撞检测无法正常工作

php - 为什么 noscript 移入 body 标签而不是 head 标签

java - Tomcat 7 未在浏览器上运行 (http ://localhost:8080/)

android - 下载的文件无法正常运行时,无法在设备上运行我的应用程序

java - Eclipse 停止工作并且无法启动