【问题标题】:Xdebug with XAMPP in Ubuntu 14.04在 Ubuntu 14.04 中使用 XAMPP 进行 Xdebug
【发布时间】:2015-02-07 17:29:37
【问题描述】:

系统配置

Ubuntu 14.04

Xampp v 5.6.3

在 xampp 之后安装 php5-dev

sudo /opt/lampp/lampp start

现在想安装Xdebug wihin xampp,我尝试了可用的 3 方法,但没有任何结果,请查看整个过程。

1)Ubuntu软件包

 sudo apt-get install php5-xdebug

命令执行成功,但.usr/lib/php5/...中没有这样的文件

已卸载

2)量身定制的安装说明

在与wizard检查后下载xdebug.tar.gz

 ice@cold:~/Downloads/xdebug-2.2.6$ /usr/bin/phpize5 

/usr/bin/phpize5 找不到 config.m4。
确保在模块的顶级源目录中运行“/usr/bin/phpize5”

也尝试了phpize/opt/lampp/bin/phpize,但没有成功

3)PECL安装

在那之前让我检查一下pecl help version

梨版本:1.9.4
PHP版本:5.5.9-1ubuntu4.5 Zend 引擎版本:2.5.0
运行于:Linux ice-cold 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64

pecl install xdebug

...
...
Build process completed successfully
Installing '/usr/lib/php5/20121212/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.2.6
configuration option "php_ini" is not set to php.ini location
You should add "zend_extension=xdebug.so" to php.ini

完全执行

我可以看到文件

644 /usr/lib/php5/20121212/xdebug.so

添加到 /opt/lampp/etc/php.ini

[xdebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"

重启灯

但仍然缺少 xdebug 图标

请告诉我有什么问题

【问题讨论】:

  • 好奇,为什么不能安装php和mysql?
  • 因为 xampp 很容易..所有东西都在一起
  • @diEcho 你重启服务了吗? xampp 也默认附带 xdebug,但它在 php.ini 中的注释确保启用它。
  • @RahilWazir 如何做到这一点php.ini 我在最新的 xamppp 中没有看到 xdebug 的任何条目
  • 哇,真的吗? 23K rep,你现在不知道我们没有在标题中添加“SOLVED”吗?删除问题或发布答案并接受。

标签: php ubuntu xdebug


【解决方案1】:

xdebug 位于

中的 xampp 文件夹下

/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

在 ubuntu 14.04 上,只需在 /opt/lampp 中搜索它并将完整路径复制到它,然后打开 php.ini 并替换

;zend_extension=opcache.so

zend_extension="/path/xdebug.so"

就我而言

zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"

【讨论】:

    【解决方案2】:

    /opt/lmapp/etc/php.ini 中编辑,将 xdebug.so 的位置分配给 zend_extension

    [xdebug]
    zend_extension="/usr/lib/php5/20121212/xdebug.so"
    

    替换为

    [xdebug]
    zend_extension="xdebug.so"
    

    然后重启lampp,Xdebug就安装好了。

    因为我以前没有这样做,因为 Xdebug Docs 本身警告不要这样做

    注意:您应该忽略任何将“extension=xdebug.so”添加到 php.ini 的提示 - 这会导致问题。

    【讨论】:

    • 兄弟,我也有同样的问题,需要你的帮助... PEAR 版本:1.9.4 PHP 版本:5.6.20-1+deb.sury.org~trusty+1 Zend 引擎版本: 2.6.0 ...我没有使用xampp ...我已经安装了xdebug 2.4,已经像你一样使用PECL ...我试过你的答案但没有成功。
    • 您的xdebug 位置在哪里?在终端中尝试whereis xdebug
    • 我已经解决了我的问题,我使用的是不同版本的phpize (5.5.9) 显然它不适用于 PHP 5.6.x...所以我下载了更高版本php5-dev 包的版本。
    【解决方案3】:
    [xdebug]
    zend_extension="xdebug.so"
    

    替换为

    [xdebug]
    zend_extension="20160603/xdebug.so"
    

    【讨论】:

      【解决方案4】:

      我已经安装了它:

      sudo apt install php-pear
      
      sudo pecl channel-update pecl.php.net
      
      sudo apt install php7.2-dev
      
      sudo pecl install xdebug
      

      阅读输出的最后一部分,跟随并将相应的 zend_extension=... 行添加到您的 php.ini 文件中。重新启动 php-fpm(或 Apache,如果你有它作为 Apache 模块),你将拥有 XDebug!

      就我而言:

      打开/opt/lampp/etc/php.ini

      配置选项“php_ini”未设置为 php.ini 位置 您应该将“zend_extension=/usr/lib/php/20170718/xdebug.so”添加到 php.ini

      sudo /opt/lampp/lampp restart
      

      【讨论】:

        【解决方案5】:

        只需输入命令sudo pecl install xdebug 要么 使用源代码安装它

        git clone -b xdebug_2_4 --single-branch https://github.com/xdebug/xdebug/
        

        wget https://github.com/xdebug/xdebug/archive/XDEBUG_2_4_0.zip xdebug.zip && unzip xdebug.zip
        cd xdebug
        sudo chmod +x ./rebuild.sh && ./rebuild.sh
        ./configure <CONFIG>
        make && sudo make install
        

        【讨论】:

          猜你喜欢
          • 2021-04-12
          • 2011-01-11
          • 1970-01-01
          • 2014-06-11
          • 2015-07-01
          • 2017-09-06
          • 1970-01-01
          • 1970-01-01
          • 2015-12-28
          相关资源
          最近更新 更多