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?
更新
- xdebug.org/download.php - 就不同版本而言,它仅包含 Windows 个二进制文件
- sudo apt-get install php5-xdebug - 无法在 Ubuntu 16.04 上运行,因为它不支持 php5
- pecl install xdebug - 在最好的情况下会编译我已经拥有的最后一个版本,在最坏的情况下会失败(它发生在我身上,我试过),因为与上述相同的原因。
我在 CentOS 上也有同样的错误,也是从 github 编译的。我的解决方案是将我的 phpfino 复制并粘贴到向导中 https://xdebug.org/wizard.php 并完全按照说明进行操作。
在我的特殊情况下,似乎可以在 http://xdebug.org/files/xdebug-2.4.1.tgz 中找到答案,因为使用它而不是最新的 github 版本意味着 apache 可以加载它并且它现在显示在我的 phpinfo 页面上
我需要调试旧 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?
更新
- xdebug.org/download.php - 就不同版本而言,它仅包含 Windows 个二进制文件
- sudo apt-get install php5-xdebug - 无法在 Ubuntu 16.04 上运行,因为它不支持 php5
- pecl install xdebug - 在最好的情况下会编译我已经拥有的最后一个版本,在最坏的情况下会失败(它发生在我身上,我试过),因为与上述相同的原因。
我在 CentOS 上也有同样的错误,也是从 github 编译的。我的解决方案是将我的 phpfino 复制并粘贴到向导中 https://xdebug.org/wizard.php 并完全按照说明进行操作。
在我的特殊情况下,似乎可以在 http://xdebug.org/files/xdebug-2.4.1.tgz 中找到答案,因为使用它而不是最新的 github 版本意味着 apache 可以加载它并且它现在显示在我的 phpinfo 页面上