zoukankan      html  css  js  c++  java
  • XDebug On Ubuntu

    (1)安装

    方法一:

    sudo apt-get install php5-dev php-pear

    sudo pecl install xdebug

    安装完成后,会显示xdebug.so的安装路径。

    也可以用命令来查找

    find / -name 'xdebug.so'

    方法二:

    sudo aptitude install php5-xdebug

    (2)配置

    方法一:

    sudo gedit /etc/php5/apache2/php.ini

    在文件尾添加:

    zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so;

    sudo /etc/init.d/apache2 restart

    方法二:(因为php.ini通常会出现在两个目录下,新建这样一个文件,可以让两个php.ini同时加载xdebug的配置)

    新建文件

    sudo gedit /etc/php5/conf.d/xdebug.ini

    在文件尾添加:

    zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so;

    sudo /etc/init.d/apache2 restart

    问题:

    <1>环境配置好了之后却发现xdebug加载成功了, 但var_dump输出的内容却没有使用html格式化?

    将html_errors的值修改为On后,重启Apache,问题解决。

    <2>为什么有两个php.ini文件

    /etc/php5/apache2/php.ini // apache 使用
    /etc/php5/cli/php.ini // PHP 客户端使用

    (3)使用

    http://www.xdebug.org/docs/

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wirror800/archive/2010/09/15/5886088.aspx

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

    我使用的是lampp
    先到
    http://www.xdebug.org/download.php
    下载xdebug的源码

    解压

    tar xfzv xdebug-2.0.5.tgz
    cd xdebug-2.0.5

    进去一看,没有configure文件。网上一搜,原来有个phpize的东西可以生成配置文件,接下来执行:$ sudo /opt/lampp/bin/phpize
    下 面哗哗出来一串,缺少N多文件,xampp是集成套件,当然少了很多东西,想起xampp的下载页面还有个开发套件的下面,赶紧下载,下载来一看,缺少的 文件都在里面。把开发套件也解压:$ sudo tar xzv xampp-linux-devel-1.7.1.tar.gz -C /opt
    再来:$ sudo /opt/lampp/bin/phpize
    下面出来个提示,缺少autoconf。
    哎,编译个xdebug还这么麻烦
    继续:$ sudo apt-get install autoconf
    安装完成后,再来:$ sudo /opt/lampp/bin/phpize
    终于成功了。在xdebug-2.0.4目录下生成了configure文件。
    执行:$  ./configure
    提示要加 --with-php-config参数
    加上再来:$ ./configure --with-php-config=/opt/lampp/bin/php-config
    很好,出来一串,没提示错误。
    下面的就好办了
    $ make
    $ make install
    编译安装后提示xdebug已经安装到/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/下
    修改php.ini
    $ sudo gedit /opt/lampp/etc/php.ini
    在最后添加一句:
    zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
    重启apache
    $ sudo /opt/lampp/lampp restartapache

    基本上到此可以解决问题
    如果还出错,参考一篇文章:
    --------------------------------------------------------------
    提示出错:
    Failed loading /opt/lampp/lib/php/extensions/xdebug.so:  /opt/lampp/lib/php/extensions/xdebug.so: wrong ELF class: ELFCLASS64
    把zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" 改成 zend_extension_ts = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
    没提示错误
    查看phpinfo()
    $ sudo /opt/lampp/bin/php -r 'echo phpinfo();'
    找了好几遍,就是没找xdebug
    郁闷。又要找google老师了,翻了十几页都没有说这种情况的解决方法。
    第 二天到公司的电脑也编译了一次,一下成功了,突然醒悟过来,我的电脑是64位的系统,公司的是32位的,xampp是32位的。再google一 下,64bit xdebug ,终于在一个不显眼的地方看到还有一个国外友人也碰到过,把在公司编译的xdebug.so放在U盘里,回到家,放上去,完美解决。

  • 相关阅读:
    discuz Ucenter第三方双向同步登录
    python: 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符串格式化方法美化输出格式。
    用python语言来判断一个数是否是水仙花数?
    java如何调用webservice接口
    ASP.NET 全局变量和页面间传值方法
    从客户端中检测到有潜在危险的 Request.Form 值] 处理办法
    第一次作业要点及重要属性
    Servlet生命周期
    cookie与session的比较
    零基础学习HTML5
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/1887720.html
Copyright © 2011-2022 走看看