Xdebug 需要不同的 Zend 版本

2022-08-30 23:18:04

我真的对此感到茫然,我只是不明白如何解决这个错误。

Xdebug requires Zend Engine API version 220121212.
The Zend Engine API version 220131226 which is installed, is newer.

我已经阅读了一些关于phpize的内容,但是当我运行该命令时,我得到了...

Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module

我不确定这是什么意思。什么是顶级源目录?

任何人都可以帮我吗?

谢谢


答案 1

我发现这个,我认为它会帮助你

https://xdebug.org/wizard.php

编辑

同样值得注意的是,这个常见问题解答指南编译和配置下 --> 问:该怎么办:Xdebug 需要 Zend Engine API 版本 xxxxxxxx。已安装的 Zend Engine API 版本 2xxxxxxxx 是较新的。

问:如何处理:Xdebug 需要 Zend Engine API 版本 xxxxxxxx。

已安装的 Zend Engine API 版本 2xxxxxxxx 是较新的。答:此消息表示您正在尝试使用未为其构建的 PHP 版本加载 Xdebug。如果您自己编译了 PHP,则很可能是因为您针对属于您正在运行的不同 PHP 版本的 PHP 标头编译了 Xdebug。例如,您使用的是 PHP 5.3,而您使用的标头仍然是 PHP 5.2。如果您使用的是预编译的二进制文件,那么您使用的是错误的二进制文件。要诊断这是否是您的问题,请执行以下步骤:通过查看phpinfo()(或“php -i”)输出,检查您正在运行的PHP版本的“Zend Extension”API编号。您可以在输出的顶部找到它,与PHP徽标和PHP版本位于同一块中。例如,对于 PHP 5.2,数字是“220060519”,对于 PHP 5.3,它是“220090626”。检查“phpize”的输出在完成编译步骤时是什么。您要查找的号码位于显示“Zend Extension Api No”的行上。如果上面的两个数字不匹配,则表示您使用的是错误的 PHP 标头。请参阅下一个 FAQ 条目,以确定要使用哪个 phpize。


答案 2

这很容易,这在我身上工作。只需安装这个

sudo apt install php7.3-xdebug

或者你可以选择自己的php版本。php7.1-xdebug, php7.2-xdebug 等等


推荐