如何 實現PHP多版本的 共存 和 切換?

2021-09-07 07:52:55 字數 1786 閱讀 3438

./configure --prefix=/opt/php/php-5.6

make && make install

這樣可以php版本就可以安裝到乙個特別的路徑,而不是安裝到 /usr/local/ 下。多個版本的 php 分別儲存在各自的目錄中,根據程式需要啟動不同的 php。

/usr/local/php/php-5.6/bin/php  server.php
ln -s /usr/local/php/php-5.6/bin/php /usr/local/bin/php

# 或ln -s /usr/local/php/php-5.4/bin/php /usr/local/bin/php

php -v

如果要切換預設php的版本,只需要重建軟鏈結即可。

to_php56.sh,切換到預設 php 到 5.6 版本

rm /usr/local/bin/php

rm /usr/local/bin/phpize

rm /usr/local/bin/php-config

ln -s /usr/local/php/php-5.6/bin/php /usr/local/bin/php

ln -s /usr/local/php/php-5.6/bin/phpize /usr/local/bin/phpize

ln -s /usr/local/php/php-5.6/bin/php-config /usr/local/bin/php-config

echo "to php5.6 done"

to_php70.sh,切換到預設 php 到 7.0 版本

rm /usr/local/bin/php

rm /usr/local/bin/phpize

rm /usr/local/bin/php-config

ln -s /usr/local/php/php-7.0/bin/php /usr/local/bin/php

ln -s /usr/local/php/php-7.0/bin/phpize /usr/local/bin/phpize

ln -s /usr/local/php/php-7.0/bin/php-config /usr/local/bin/php-config

echo "to php 7.0 done"

注意:別忘了

1、去掉 .bash_profile  檔案中,對 php 路徑的配置(附:mac pro 修改環境變數);

2、刪除掉 /usr/bin/php 檔案;

後記1:

在 mac 電腦上,刪除不了系統自帶的 php-5.6.25(沒有許可權,sudo 也不行),檔案路徑為 /usr/bin/php,頓時感覺 mac 在安全性這塊(使用者許可權)做的非常好。最後的解決方案是,修改 .bash_profile 檔案,詳細參考:mac pro 修改環境變數

後記2:

換成了其他指令碼方式,實現了 mac pro 的php多版本切換,詳情檢視:mac pro 實現 php-5.6 與 php-7.0 等多版本切換

延伸閱讀:

mac pro 編譯安裝 php 5.6.21 及 問題彙總

記 mac 公升級後,編譯安裝 php-5.6.28 / php-7.0 報錯修復過程

wampserver多版本PHP共存

根據系統選擇版本 64位選 vc14 x64 thread safe 32位選 vc14 x86 thread safe 如果版本是7.4版本需要安裝vs2019集合包,wamp是什麼版本就需要安裝32位還是64位的,不是根據作業系統 3.在wamp bin php下建立資料夾 資料夾名稱 php7...

Debian 下輕鬆實現 PHP 多版本共存

php7 的發布廢棄了部分特性,一些程式或者外掛程式當前不能很好的執行在 php7 上,因此如果伺服器上能同時執行多個 php 的版本,就可以很好的解決過渡期的相容性問題。在前面兩篇文章中,我們介紹了如何在 debian stretch 中安裝使用 php5,以及如何在debian環境安裝配置php...

pyenv實現python多版本共存

在終端執行如下命令以安裝 pyenv 以及幾個外掛程式 curl l bash echo export pyenv root home pyenv bashrc echo export path pyenv root bin path bashrc echo eval pyenv init bash...