phpize多版本切换笔记

phpize -v

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718

php -v

PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies

解决方案:

root@iZbp1bcdfzd5lqnb93bepqZ:/usr/bin# ls -la | grep phpize
lrwxrwxrwx  1 root   root          24 Dec  5  2018 phpize -> /etc/alternatives/phpize
-rwxr-xr-x  1 root   root        4674 Sep  2  2019 phpize7.1
-rwxr-xr-x  1 root   root        4928 Nov 28  2020 phpize7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php /usr/bin/php7.4 
sudo update-alternatives --set phar /usr/bin/phar7.4 
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4 
sudo update-alternatives --set phpize /usr/bin/phpize7.4 
sudo update-alternatives --set php-config /usr/bin/php-config7.4 
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

issue

update-alternatives: warning: not replacing /usr/bin/php with a link

mv /usr/bin/php /usr/bin/php.bak
sudo update-alternatives --config php

issue

本作品采用《CC 协议》,转载必须注明作者和本文链接
杭州PHP有好工作求推荐
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

我也是类似的

多版本我是这样建软连接

  • php7 phpize7 php-config7 (目前默认是 7.4, 之前是 7.2)
  • php71 phpize71
  • php72 phpize72 …
  • php8 ….

windows 不能这么玩, mklink 没有 ln -s 好用

等等

phpstorm 里面就不用修改这个环境变量了, 切换php 版本时会自动换

6个月前 评论
  • 创建公共软链,以方便指向不同版本的php,我个人觉得从运维层面看,是不好的也是不严谨的,需要多版本php环境的机器,大部分适配了不同的项目,来回切换版本可能会导致一些错误,这样不利于实际工作。
  • 安装多版本php,一般情况下都会指定版本软链,为指定php版本安装扩展时,只需要指定对应版本phpize和php-config即可。
# 包安装方式 默认会自动根据版本创建软链和命令 示例如下
php74 phpize74 php-config74
...

# php安装扩展时 需要跟随对应版本phpize和php-config 示例如下
cd extname
phpize74
./configure --with-php-config=php-config74
make && make install

# composer 指定php版本 示例如下
php74 composer install
# 或
php74 composer.phar install
6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!