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
直接把代码贴上来
把路径换下就行了,其它的我也不想解释,想要了解的去搜一下就知道了。
四、检查是否安装成功
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 赢取 白富美 走向各自人生巅峰!
看了网上这么多的教程,发现一个缺点就是:乱!每个人都有自己的方法解决了问题,但是可能环境变成自己的也许就没那么实用了,其中肯定也包含有自己智商低下的问题…. 谈到这个问题就得从 我六岁那年谈起了,那是一个风雨交加的夜晚,我…..,咳咳,扯得有点远了。
总之,在刚安装好 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 赢取 白富美 走向各自人生巅峰!
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- Windows Powershell扩展类型系统
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- C#、ASP.NET通用扩展工具类之LogicSugar