gpt4 book ai didi

php - xdebug.so : undefined symbol: zend_ce_error

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:56 26 4
gpt4 key购买 nike

我需要调试旧的 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 页面上

关于php - xdebug.so : undefined symbol: zend_ce_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com