xdebug.so: 未定义符号: zend_ce_error

xdebug.so: undefined symbol: zend_ce_error

我需要调试旧 php 版本:

PHP 5.6.22 (cli) (built: Jun 29 2016 14:26:09)   
Copyright (c) 1997-2016 The PHP Group  
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

在 Ubuntu 上:Ubuntu 16.04 LTS

我编译了适当的 PHP,并从 git 存储库中检查了 xdebug:
git://github.com/xdebug/xdebug.git

我尝试了不同的版本,但似乎只有 master 正在编译。
在我的错误中,我有:

Failed loading /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so:  /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: undefined symbol: zend_ce_error

我知道是新版的xdebug 太旧了PHP.
如果我尝试编译例如 xdebug 1_0,我有:

Makefile:181: recipe for target 'xdebug.lo' failed

对于其他版本我有其他错误。

我的基本问题是:如何为 PHP 5 找到合适的 xdebug?

更新

  1. xdebug.org/download.php - 就不同版本而言,它仅包含 Windows 个二进制文件
  2. sudo apt-get install php5-xdebug - 无法在 Ubuntu 16.04 上运行,因为它不支持 php5
  3. pecl install xdebug - 在最好的情况下会编译我已经拥有的最后一个版本,在最坏的情况下会失败(它发生在我身上,我试过),因为与上述相同的原因。

我在 CentOS 上也有同样的错误,也是从 github 编译的。我的解决方案是将我的 phpfino 复制并粘贴到向导中 https://xdebug.org/wizard.php 并完全按照说明进行操作。

在我的特殊情况下,似乎可以在 http://xdebug.org/files/xdebug-2.4.1.tgz 中找到答案,因为使用它而不是最新的 github 版本意味着 apache 可以加载它并且它现在显示在我的 phpinfo 页面上