我真的很茫然,我只是不明白如何解决这个错误。
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
我不确定这意味着什么。什么是顶级源目录?
有人可以帮我吗?
由于
答案 0 :(得分:8)
我发现了这个我觉得它会对你有所帮助
答案 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