Xdebug需要不同的Zend版本

时间:2015-09-21 20:55:15

标签: php xdebug

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

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

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

有人可以帮我吗?

由于

5 个答案:

答案 0 :(得分:8)

我发现了这个我觉得它会对你有所帮助

  

https://xdebug.org/wizard.php

答案 1 :(得分:3)

运行:phpize --help这将显示phpize的完整路径。此路径应与安装CLI二进制文件php-config以及“pear”和“pecl”二进制文件的路径相同。如果您运行php-config --version,它应显示您正在运行的相同版本的PHP。如果它不匹配,并且可能在路径上找到错误的“phpize”二进制文件,则可以按如下方式运行configure:

/full/path/to/php/bin/phpize
./configure --with-php-config=/full_path_to_php-config

在我的情况下,我使用这条路径进行瞄准并且它起作用了。

/opt/lampp/bin/phpize
./configure --with-php-config=/opt/lampp/bin/php-config

或者您可以按照xDebug Installation Wizard

进行操作

答案 2 :(得分:2)

apt-get install libsqlite3-dev消息表示您在未压缩的xdebug下载文件夹中运行它。

e.g。

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

我刚收到你的xdebug错误。我最近升级到PHP5.6。

它现在正在运行,我所做的是从下载文件夹中删除旧的xdebug下载,再次下载,解压缩并插入其中,运行~/Downloads/xdebug-2.4.0 $ phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 然后sudo ./configure,复制sudo make ,然后在cp modules/xdebug.so /usr/lib/php5/20131226 放在底部:

/etc/php5/cli/php.ini

我还删除了php(purge)并再次安装(并重新启动了apache

答案 3 :(得分:0)

很简单,这对我很有效。只需安装

sudo apt install php7.3-xdebug

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

答案 4 :(得分:0)

仅针对 Laragon 用户,我在更改为 PHP 8 时遇到了同样的错误,只需激活扩展即可使其工作: enter image description here

即使正确配置了 php.ini