作為生產(chǎn)環(huán)境中的初學(xué)者,您將面臨許多在執(zhí)行個(gè)人項(xiàng)目時(shí)沒(méi)有意識(shí)到的問(wèn)題,其中之一是必須處理使用舊版本 PHP 的舊項(xiàng)目,但也使用最新的 PHP 版本同一時(shí)間。不僅僅是 PHP,每種編程語(yǔ)言都會(huì)發(fā)生這種情況,因此我決定為那些剛開(kāi)始使用并遇到此問(wèn)題的人寫(xiě)這篇文章。
最簡(jiǎn)單的方法是在 docker 上運(yùn)行它,但這不是現(xiàn)在的主題,所以讓我們開(kāi)始吧。
本教程使用 Ubuntu,但它適用于任何其他發(fā)行版。
安裝多個(gè)版本
在 Ubuntu LTS 上,您需要添加 ondrej 存儲(chǔ)庫(kù)來(lái)安裝舊版本:
sudo add-apt-repository ppa:ondrej/php
對(duì)于這個(gè)例子,我將安裝 php7.3
sudo apt install php7.3
如果您不指定 PHP 版本,則將從 Ubuntu 默認(rèn)存儲(chǔ)庫(kù)安裝最新版本的 PHP
sudo apt install php
現(xiàn)在在終端上,如果你檢查你的 PHP 版本,默認(rèn)情況下它將來(lái)自 Ubuntu 的默認(rèn)存儲(chǔ)庫(kù)
php -v PHP 8.2.8 (cli) (built: Jul 8 2023 07:10:21) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.8, Copyright (c) Zend Technologies with Zend OPcache v8.2.8, Copyright (c), by Zend Technologies
現(xiàn)在,為了使用舊的 PHP 版本,我們將創(chuàng)建一個(gè)符號(hào)鏈接,因此讓我們將默認(rèn)的 PHP 版本移動(dòng)到具有其版本名稱的文件夾中。
sudo mv /usr/bin/php /usr/bin/php8.2
現(xiàn)在,如果您嘗試使用php -v,它將不起作用,因?yàn)楝F(xiàn)在它已更改為php8.2
php要使用舊版本作為 PHP 命令,您現(xiàn)在將創(chuàng)建一個(gè)符號(hào)鏈接,該鏈接在調(diào)用時(shí)調(diào)用您所需的 PHP 版本。
sudo ln -s /usr/bin/php7.3 /usr/bin/php
現(xiàn)在,如果您嘗試php -v,您在創(chuàng)建符號(hào)鏈接時(shí)指定的 PHP 版本應(yīng)該運(yùn)行。
php -v PHP 7.3.33-11+ubuntu22.04.1+deb.sury.org+1 (cli) (built: Jun 8 2023 15:22:14) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.33-11+ubuntu22.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
現(xiàn)在要切換回任何其他 php 版本,您必須取消鏈接才能創(chuàng)建另一個(gè)符號(hào)鏈接,
sudo unlink /usr/bin/php
只需重復(fù)鏈接和取消鏈接即可在多個(gè) PHP 版本之間來(lái)回切換
sudo ln -s /usr/bin/php8.2 /usr/bin/php
感謝您來(lái)到這里,請(qǐng)隨時(shí)分享您的想法和問(wèn)題
在 Linux (Ubuntu/Debian) 上,還可以使用以下命令 update-alternatives:文章來(lái)源:http://www.zghlxwxcb.cn/article/299.html
sudo update-alternatives --list php sudo update-alternatives --config php
文章來(lái)源地址http://www.zghlxwxcb.cn/article/299.html
到此這篇關(guān)于PHP在Linux上安裝與多個(gè)PHP版本切換方法詳解的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!