我已经在三台不同的计算机上安装了 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 :
找到包含
implicit_flush
的行,设置如下:implicit_flush = On
找到名为
[Zend]
的部分,并通过在每行的开头放置一个分号 (";") 来注释掉所有行。找到行:
zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
并取消注释。找到
[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/