apmserv下xdebug的配置

简介: Apache 用vc9编译的, PHP用vc9编译的,xdebug也找vc9编译,正常配置,就不信特么的还出错(2014年1月23日 11:15:13) windows下,如果在配置文件中写指令 extension=php_xdebug.

Apache 用vc9编译的, PHP用vc9编译的,xdebug也找vc9编译,正常配置,就不信特么的还出错(2014年1月23日 11:15:13)

windows下,如果在配置文件中写指令 extension=php_xdebug.dll 在启动Apache时或在命令行执行PHP时会有warning说xdebug要以zend扩展的模式被加载,可以不用管它,因为要是按照提示,用指令zend_extension=php_xdebug.dll/zend_extension_ts=php_xdebug.dll时虽然没有警告但是xdebug会不起作用(2014年3月18日 17:38:15)

----------------------------------

先看看线程安全(ts/nts)与php编译的解释(vc6/vc9)

http://www.cnblogs.com/tonysuen/archive/2009/12/21/1629252.html

http://www.php100.com/html/webkaifa/PHP/PHP/2010/0103/3746.html

2013年3月15日 09:47:31(extension和zend_extension的区别)

http://blog.163.com/lgh_2002/blog/static/440175262010910103342213/  (重要,只要找对了版本,就不要在那堆列表(PHP扩展列表)中写extension=php_xdebug.dll,因为xdebuge属于zend的扩展,而不是PHP的扩展,所以要在[Xdebuge]栏目下写zend_extension[_ts]="xdebuge的绝对路径")

大家在安装xdebug前用phpinfo();输出一下,将内容复制到 http://xdebug.org/wizard.php 中(xdebug官方网站)

我的开发环境是apmserv5.2.6,得到的结果如下:

Summary

 

Xdebug installed: no

Server API: Apache 2.0 Handler

Windows: yes - Compiler: MS VC6 - Architecture: x86

Zend Server: no

PHP Version: 5.2.6

Zend API nr: 220060519

PHP API nr: 20060613

Debug Build: no

Thread Safe Build: yes

Configuration File Path: C:\windows

Configuration File: F:\APMServ\PHP\php.ini

Extensions directory: F:\APMServ\PHP\ext

The compiler (MS VC6) that this PHP was build with, is no longer supported. Please upgrade to a version that was built with MS VC9.

 

注意几点:

1,你的PHP在被编译时用的是哪个版本的c语言编译工具 是vc6 还是 vc9,如果是vc6(通过上边分析结果知道,apmserv 5.2.6 是用vc6编译的),那么下载xdebug.dll时选择名字中有vc6的版本;

2,弄清你的php在编译后是带线程安全(ts)功能的,还是不带线程安全(nts)功能的,例如:apmserv5.2.6里的PHP是线程安全的,那么在PHP配置文件中要写上zend_extension_ts=php_xdebug.dll(在apmserv 5.2.6的PHP配置文件中我试了xdebug 2.0.4版本,只有写成zend_extension_ts=php_xdebug.dll,phpinfo()才能识别xdebug)

 

总之:

1.必须保证PHP和xdebug带不带有线程安全功能要统一,且都是同一个版本的编译器编译的(vc6或者vc9)

2.zend_extension_ts=php_xdebug.dll (zend_extension_ts=php_xdebug.dll写在[xdebuge]模块里)

3.注释或不写extension=php_xdebug.dll(和Dynamic Extensions中列出的一堆*.dll写在一起),否则apache启动的错误日志里会提示警告,xdebug必须以zend的扩展(而不是php的扩展)进行加载,(写了也不影响加载,依旧会在phpinfo()里出现)

4."上下"都写明了xdebuge扩展的路径,Apache会提示重复加载,但不影响加载,主要还是PHP的版本和xdebuge版本得匹配

 

p.s.

只运行简单的phpinfo();函数测试:

xdebug的2.0.3-2.0.5的ts版本可以被apmserv 5.2.6使用,但包括2.1.0版本在内的新版本,即使是用vc6编译的带ts功能的xdebug,apmserv5.2.6中都不能使用,会出现页面重置的情况,不知道为什么(应该能使用,但我不知道还需要修改什么配置)。

php_xdebug-2.0.3-5.2.5.dll(名字中没有nts表明该版本的xdebug在编译的时候配置带有线程安全功能)

php_xdebug-2.0.4-5.2.8-nts.dll(nts意思是该版本的xdebug没有线程安全功能,Non-thread-safe)

php_xdebug-2.1.2-5.2-vc6.dll(该版本的xdebug是用vc6编译的,也是最后一个用vc6编译的版本,此后的版本都是用vc9编译的因此不能在apmserv5.2.6上使用) 

目录
相关文章
|
2天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
12天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
491 201
|
4天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
620 157
|
10天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
4天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
625 46