安装 xdebug 错误

安装 xdebug 错误

我按照以下步骤在 ubuntu 上安装 xdebug

Download Latest XDebug Source file
Unpack package, run: tar -xvzf  xdebug-2.2.3
Run: cd xdebug-2.2.3
Run: phpize
Run: sudo apt-get install g++-multilib
Run: CFLAGS=-m32 CPPFLAGS=-m32 ./configure
Run: make
Copy .so file to folder with extensions, run: sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626
Edit /opt/lampp/etc/php.ini and add the line just before [Data] line, run: sudo gedit /opt/lampp/etc/php.ini
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
Restart web server, run: sudo /opt/lampp/lampp restart

但重新启动 xampp 后我收到错误

加载 /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so 失败:/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so:未定义符号:zend_execute_ex

我不知道我做错了什么?

PHP 版本

php version
-----------
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

phpize
------
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

答案1

调试位于Ubuntu 官方仓库

使用编译方法安装软件包太难了。你必须具备扎实的计算知识。

Ubuntu 并不难。在 Windows 中,右键单击.exe文件并选择Run,即可轻松安装应用程序。同样,在 Ubuntu 中, 的等价物是.exe.deb如果右键单击.deb文件并选择Open with Software Center,即可轻松安装软件。

在 Ubuntu 中,您无需.deb在互联网上到处寻找应用程序 () 文件。大多数可信赖的免费应用程序都位于名为 Ubuntu 官方存储库的“池”中。当您请求安装所需的软件时,Ubuntu 将自动下载并安装(如果该软件在该池中)。您需要从应用程序软件中心发出此请求。您必须打开应用程序并在其搜索栏中搜索所需的软件,选择它并单击Install(软件中心有“池”的副本。因此它知道可用的应用程序)。

请求安装所需应用程序的另一种方法是在终端中运行命令。命令是

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

.deb这将从池中下载所需的包(文件)并自行安装。因此,在 Ubuntu 中安装应用程序非常容易。

Xdebug 位于“池”或官方 Ubuntu 存储库中。您必须安装以下软件包才能获取它。

php5-xdebug debhelper php5-dev binutils dh-apparmor dpkg dpkg-dev file html2text man-db perl po-debconf dh-make autoconf automake libssl-dev libtool php5-common shtool ucf libc6 php5-cli

因此要安装它们,您需要输入命令

sudo apt-get install php5-xdebug debhelper php5-dev binutils dh-apparmor dpkg dpkg-dev file html2text man-db perl po-debconf dh-make autoconf automake libssl-dev libtool php5-common shtool ucf libc6 php5-cli

或者您可以打开软件中心并搜索并选择每个包,然后单击install

但使用该命令非常简单。您只需右键单击Copy此命令,然后右键单击终端提示符Paste。然后按Enter

要配置 Xdebug 与 php5 一起工作,您需要执行以下操作:

在终端运行:

 gksudo gedit /etc/php/apache2/php.ini

在生成的空文档中添加以下行:*

zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

保存并关闭文件。

然后运行:

sudo /etc/init.d/apache2 restart
  • 这仅适用于 Ubuntu 13.10。对于 13.04zend_extension=行应该是zend_extension="/usr/lib/php5/20100525/xdebug.so"。对于 12.10zend_extension="/usr/lib/php5/20100525/xdebug.so"和 12.04 zend_extension="/usr/lib/php5/20090626/xdebug.so"

答案2

我不知道这是否是一个答案。但经过 @Braiam 的大量调试和建议后,我发现我的 xampp 是 32 位的,所以我在 64 位 ubuntu 13.10 上安装了 64 位 xampp。这解决了我在 ubuntu 操作系统上安装 xdebug 相关的所有问题。(我从 ubuntu 软件中心安装了 xdebug。) 在此处输入图片描述

答案3

希望这对其他人有帮助。我遇到这个问题是因为我的系统上有 2 个版本的 PHP。一个 /usr/bin/php是旧版本,另一个/usr/local/bin/php是新版本。

我删除了旧的并符号链接到新的:

rm /usr/bin/php

ln -s /usr/local/bin/php /usr/bin/php

相关内容