我需要调试旧的 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?
UPDATE
- 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 https://xdebug.org/wizard.php并严格按照说明进行操作。
就我的具体情况而言,似乎可以在其中找到答案http://xdebug.org/files/xdebug-2.4.1.tgz http://xdebug.org/files/xdebug-2.4.1.tgz因为使用它而不是最新的 github 版本意味着 apache 可以加载它并且它现在显示在我的 phpinfo 页面上
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)