php.ini配置php_dbg.dll之后报错

php_dbg.dll后apache无法正常启动
2009年03月19日 星期四 下午 10:31

在网上查了许多资料,想使用Eclipse+PhpEclipse+debug环境进行PHP开发的断点调试,但是总是出问题:加载php_dbg.dll后,apache无法正常启动。尝试再尝试。。。。。。终于找到了问题所在,解决了无法正常启动的问题。

正常安装过程(参考网上):
  1. 下载安装Eclipse 及 PHPEclipse。具体可搜索网络资源进行安装。
  2. 安装DBG模块:
    • 下载debuger2.15.5后,解压到临时目录,更名x86子目录下的php_dbg.dll-5.x.x(按照对应版本,我使用php_dbg.dll-5.2.x)为php_dbg.dll, 拷贝至php安装目录下的ext扩展所在目录
    • 修改php.ini, 加入扩展项:extension=php_dbg.dll
    • 新增debug配置段:[debugger]
      debugger.enabled = true
      debugger.profiler_enabled = true
      debugger.JIT_host = clienthost
      debugger.JIT_port = 7869
  3. 在Eclipse里新建PHP工程和PHP测试页面test.php,内容如下:
    <?php phpinfo(); ?>
  4. 启动apache,在eclipse中打开php web browser,可以看到php info的输出,确保出现以下信息输出:
    with DBG v2.15.5, (C) 2000,2007, by Dmitri Dmitrienko
  5. 至此,DBG安装成功;如果不成功请检查以上步骤。

我出现的问题及解决办法:

安装后,无法重新启动apache,关掉extension=php_dbg.dll 后,apache可正常启动。

解决办法:dbg不能和Zend Optimizer共存,注释掉以下代码后,apache可正常启动:

;[Zend]
;zend_extension_manager.optimizer_ts=”..\ZendOptimizer”
;zend_extension_ts=”..\..\ZendOptimizer\ZendExtensionManager.dll”

posted on   幻林的地盘  阅读(348)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2012年3月 >
26 27 28 29 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

导航

统计

点击右上角即可分享
微信分享提示