我有一个 php 版本7.1.1
,phpize
我按照以下说明安装了https://xdebug.org/wizard.php就像这样,
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012
当我搜索这个的时候,它是php 7.0
有什么办法可以改变这种情况吗?我按照以下说明操作https://xdebug.org/docs/faq#custom-phpize但仍然不起作用。
答案1
在安装了多个 PHP 版本的 Ubuntu 16 Vagrant 框中,默认使用 PHP7.1。我运行了以下命令:
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
答案2
就我而言
php -v
显示版本7.2
,并
php-config --version
显示版本7.0
我的解决方案运行:
sudo apt-get install php7.2-dev
以便版本匹配
现在
php-config --version
节目正在7.2
正常运行
并正在播放phpize
节目:
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
(由20151012
改为20170718
)
答案3
我发现运行与 php 版本(7.2)匹配的特定版本的 phpize 和 php-config 解决了我的编译问题:
$ /opt/cpanel/ea-php72/root/usr/bin/phpize
$ ./configure --enable-shared --with-php-config=/opt/cpanel/ea-php72/root/usr/bin/php-config