核心内容:

在fedora13下从源码编译安装xdebug; 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下php调试利器xdebug 2.1.0下载/fedora13,14测试通过

环境:fedora13 apache2.2 php5.3.1

首先从xdebug官方网站下载得xdebug最新稳定版的源码,解压缩,查看其中的README文档。

文档里说得很清楚,需要有phpize与php-config,apache与php都是通过fedora yum安装的,通过whereis 命令查找,及在php目录里都没有找到这样的两个文件,于是yum provides */phpize于

[root@fsc xdebug-2.1.0]# yum provides */phpize

已加载插件:presto, refresh-packagekit

php-devel-5.3.1-3.fc13.i686 : Files needed for building PHP extensions

Repo        : fedora

匹配来自于:

Filename    : /usr/bin/phpize

php-devel-5.3.3-1.fc13.i686 : Files needed for building PHP extensions

Repo        : updates

匹配来自于:

Filename    : /usr/bin/phpize

phpize就在包php-devel-5.3.1-3.fc13.i686里(同样方式查询yum provides */php-config,也在php-devel包里),yum安装php-devel就可以了,如下

yum install php-devel

参考xdebug的README,进入解压缩后的xdebug目录里,执行phpize,看到几行信息输出;

下一步,

./configure --enable-xdebug

运行正常,next ,就是最常见的make

make

花费时间长一点,好几分钟,让它自己编译,干点别的。完成后看make输出的最后一行说什么donot forget run ‘make test’(本文是根据回忆写的,可能有不准确之处),运行一下,好像有警告信息,不管它,官方文档里没有这一步,可能只是为了检查运行完全正确,忽略它。

下一步复制xdebug.so到php扩展目录。先要查看php的扩展模块在哪个目录里,我使用一个简单的php程序<?php phpinfo();?>查看配置信息,

得知是/usr/lib/php/modules目录,

[root@fsc xdebug-2.1.0]# cp modules/xdebug.so /usr/lib/php/modules/

建一个文件/etc/php.d/xdebug.ini内容如下

zend_extension=/usr/lib/php/modules/xdebug.so

[Xdebug]

xdebug.profiler_enable=on

/etc/php.d/xdebug.ini

(这部分也完全可以放到php.ini文件里,放到php.d目录里,是为了配置文件相互独立,管理方便)

安装完毕,优雅重启apache

[root@fsc xdebug-2.1.0]# /etc/init.d/httpd graceful

再运行phpinfo,其中有如下部分

xdebug加载运行正常。

php错误消息显示默认是以text文本形式显示的,xdebug显示调试信息时,信息量一般都比较大,最好打开php的html_errors,这样可以显示更友好的调试信息。可以在/etc/php.d/xdebug.ini里面加入下面一行

html_errors=on

当然也可以加入到php.ini文件里。

[附] xdebug 2.1.0 源码里的README文档摘选

——————–README 文档节选—————————————————————–

XDEBUG

——

You need to compile Xdebug separately from the rest of PHP.  Note, however,

that you need access to the scripts “phpize” and “php-config”.  If your

system does not have “phpize” and “php-config”, you will need to compile

and install PHP from a source tarball first, as these script are

by-products of the PHP compilation and installation processes. It is

important that the source version matches the installed version as there

are slight, but important, differences between PHP versions.

Once you have access to “phpize” and “php-config”, do the following:

1. Unpack the tarball: tar -xzf xdebug-2.1.x.tgz.  Note that you do

not need to unpack the tarball inside the PHP source code tree.

Xdebug is compiled separately, all by itself, as stated above.

2. cd xdebug-2.1.x

3. Run phpize: phpize

(or /path/to/phpize if phpize is not in your path).

4. ./configure –enable-xdebug (or: ../configure –enable-xdebug

–with-php-config=/path/to/php-config if php-config is not in your

path)

5. Run: make

6. cp modules/xdebug.so /to/wherever/you/want/it

7. add the following line to php.ini:

zend_extension=”/wherever/you/put/it/xdebug.so”

8. Restart your webserver.

9. Write a PHP page that calls “phpinfo();” Load it in a browser and

look for the info on the xdebug module.  If you see it, you have been

successful!

——————–END of README 文档节选—————————————————————–

延伸阅读coded by nessus

apache php debug,fedora linux apache/php下安装配置xdebug相关推荐

  1. tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0

    Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...

  2. openni linux arm,Ubuntu下安装配置OpenNI实战笔记

    1. 库OpenNI SensorKinect NITE的安装 (1)OpenNI step1 :下载 OpenNI库文件 选择"OpenNI Binaries"->&quo ...

  3. 歌华有线宽带在Windows XP和Fedora Linux Core 6下的配置

    操作系统:Windows XP sp2或者Fedora Linux Core 6 网络类型:歌华有线宽带 配置过程:不需要任何配置,只需要保持IP地址和网关都为自动获得即可上网,Windows XP下 ...

  4. Linux centOS 7下安装配置Tomcat

    环境:我这边使用的是3A服务器的CentOS 7.9系统 Tomcat下载地址:Apache Tomcat® - Apache Tomcat 8 Software Downloads 安装rz工具上传 ...

  5. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)

    转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  6. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    来源:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  7. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

  8. linux 重启kettle服务_Linux下安装配置kettle的部署

    原标题:Linux下安装配置kettle的部署 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据 ...

  9. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

最新文章

  1. AngryTask - 基于伪 scrum 的个人项目开发产品
  2. 写代码做副业月入50K+的方法都藏在这几个抖音、拼多多大佬的公众号里
  3. SLG手游Java服务器数据管理方案
  4. 获取treeview中当前鼠标所指的节点treenode 。
  5. linux开机自动挂载硬盘指定权限,Linux开机自动挂载硬盘
  6. 人工智能AI实战100讲(一)-机器人语义建图(上)
  7. 如何获取独立项目开发经验
  8. 浏览器数据库 IndexedDB(一) 概述
  9. Page.IsValid 属性
  10. Android设计模式(1)----单例模式
  11. PHP全文索引 讯搜xunsearch
  12. matlab 角度转四元数_学习笔记—四元数与欧拉角之间的转换
  13. “谷姐”社交搜索平台在深上线
  14. 阿里 酷家乐:实习生面试
  15. mybatis报错:org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC
  16. 自定义Drawable 实现图片圆角、圆形、椭圆形
  17. XMind 2022 for Mac(思维导图软件)V12.0.3中文免费版
  18. 关于sql连接语句中的Integrated Security=SSPI
  19. 蓝奏云跳过密码强制下载工具
  20. PCI总线---深入理解PCI总线

热门文章

  1. 1 利用Anaconda完美解决Python 2与python 3的共存问题
  2. phpexcel常见问题的解决办法
  3. .NET中的异步编程(一)-为什么需要异步
  4. 跨浏览器用javascript获取窗口的位置和大小
  5. git-底层-高层指令
  6. JavaScript(二)—— JavaScript 运算符/JavaScript 流程控制/JavaScript 数组
  7. Linux驱动(9)--注册设备
  8. Snabbdom(虚拟dom-源码)
  9. java 网页应用 原理_【转载】Web应用工作原理
  10. 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本