您的位置:首页 > 编程语言 > PHP开发

php 安装 xdebug扩展

2015-11-19 15:47 447 查看
前两天刚装上 zend studio,于是想试试用 xdebug 调试 php(刚开始学习 php),百度一下,需要 php 安装 xdebug扩展。于是就走上了 安装 xdebug 的道路。。。(此处省略好多好多字…..)

看了网上这么多的教程,发现一个缺点就是:乱!每个人都有自己的方法解决了问题,但是可能环境变成自己的也许就没那么实用了,其中肯定也包含有自己智商低下的问题…. 谈到这个问题就得从 我六岁那年谈起了,那是一个风雨交加的夜晚,我…..,咳咳,扯得有点远了。

总之,在刚安装好 xdebug 扩展不到 一小时的时间里,写下这篇文章,一来是帮助那些有需要却找不到方法的人,二来写下来也是为了方便下自己。

ok 进入正题!

(都是整合各处的文章加上自己的一点知识得来,站在巨人们的肩膀上! 哈哈)

首先,要安装 我们先得下载 xdebug (PHP程序调试器),但是下载之前有一样重要的地方就是,知道你要下载的是什么版本的 xdebug!(这点很重要,一旦 版本不合适 php 无法加载!)

一、查看我们需要的 xdebug 版本。

1. 打开这个网址 http://xdebug.org/wizard.php

2. 使用 phpinfo() 函数查看信息,然后将 里面的内容复制在其中就能看见你的信息



这里我将几个重要的信息画了出来,大家下载的时候对应着自己的信息选择!

好了,已经找到了自己的信息,下面我们开始去下载了

二、下载 xdebug

1. 打开下载网址 http://xdebug.org/download.php

2. 对应着之前第一步收集到的信息下载相应的版本

3. 这里简单说一下,怎么看对应的版本:



这里我就拿第一个来说明

Xdebug 2.3.3

PHP 5.4 VC9 (64 bit)

首先 最上方的 Xdebug 后面的数字就是你的 apache 的版本

然后下面的 PHP 后跟的数字自然就是你 php 的版本啦,你是 5.4.x 就选 5.4,其它版本同理

接着 看 VC编译环境 一定要注意看是 VC9 还是 VC6 或是 VC11(可能现在 VC6 的已经不多了)!

还有一点就是 是否选择 TS 的问题:

大家最开始自己信息的那个截图里,有一个 Thread Safe Build(线程安全和非线程安全)(由于知识有限,想要了解的百度去吧…..), yes 表示线程安全,就下 带 TS 的,反之亦然。

最后面那个 32bit 64bit 就是操作系统的了,32位 的下 32 bit , 64位 的下载 64 bit。

下载好文件我们就要开始安装 xdebug 了。

三、安装 xdebug

1. 我们将我们刚才下载的文件 放到 php 目录下的 ext 文件中

2. 最重要的就是 开始在 php.ini 文件设置加载我们的 xdebug

直接把代码贴上来

zend_extension="这里写你刚才下的 xdebug 的绝对路径" ;例如:D:/php-5.3.5/ext/xxx.dll
zend_extension_ts ="这里写你刚才下的 xdebug 的绝对路径" ;例如:D:/php-5.3.5/ext/xxx.dll
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="e:/phpevn/xdebug" ;这个是信息的输出位置(可自己设定)
xdebug.profiler_enable=On
xdebug.profiler_output_dir="e:/phpevn/xdebug" ;这个是信息的输出位置(可自己设定)


把路径换下就行了,其它的我也不想解释,想要了解的去搜一下就知道了。

四、检查是否安装成功

1. 重启 apache 服务器

2. 使用 phpinfo() 查看,成功后就会看到下面的内容:



恭喜,安装成功了!

五、总结一下 出错的解决方法:

1. 推荐大家查看 apache 的 error.log 文件,查看错误信息(打开的时候可能有点卡,耐心等待一下)

文件位置:..\apache\logs\error.log

这里就说一个最常出现的错误: Failed loading E:/phpevn/php-5.3.5/ext/php_xdebug.dll



加载 xxx/xxx/ 目录下的 php_xdebug.dll 文件失败(这是我的环境下的,你们的肯定目录不相同….)

解决的方法:

仔细查看路径是否正确,注意一定是绝对路径!

还想说一个注意的地方就是 / 和 \ 的区别(曾经一度弄不明白),我们在电脑上复制下来的路径是用的 \ ,学过编程的都知道的吧,\ 是转义字符,当用来表示路径的时候需要使用 \\ 才能表示一级路径,而 / 是需要一个就行了。

举个简单的例子: D:/wdst/lala.php 如果用 \ 来表示就需要写成这样 D:\\wdst\\lala.php

注意自己下载的版本

这个一定要看清楚!! 很多错误也是发生在版本不合适导致的加载失败!

第一次写这种东西,发现真的是很不容易,也是第一次用 CSDN 博客,大家不懂的可以留言我(虽然我也是小白,但是毕竟学生党的时间多,可以多学学,说不定就能解决哈哈),力所能及的范围内必将鼎力相助!

最后祝各位在生活中,当上 CEO 赢取 白富美 走向各自人生巅峰!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php zend xdebug 扩展