我按照以下步骤在 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.04
zend_extension=
行应该是zend_extension="/usr/lib/php5/20100525/xdebug.so"
。对于 12.10zend_extension="/usr/lib/php5/20100525/xdebug.so"
和 12.04zend_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