鍍金池/ 問(wèn)答/PHP  Linux/ ubuntu php -i 跟 phpinfo輸出信息不一致問(wèn)題 怎么切換cli

ubuntu php -i 跟 phpinfo輸出信息不一致問(wèn)題 怎么切換cli的版本

我知道是因?yàn)槲业膒hp -i 輸出的是php7的信息,phpinfo是apache的5.6的,在網(wǎng)上搜到的切換方法是

<code class="bash">
# 禁用 Apache 中的 PHP7
 
sudo a2dismod php7
 
# 啟用 PHP5.6
 
sudo a2enmod php5.6
 
# 重啟 Apache
 
sudo systemctl restart apache2.service
 
 
 
# 切換 CLI 
 
sudo update-alternatives --set php /usr/bin/php5.6
</code>

不過(guò)有個(gè)問(wèn)題就是,上述方法應(yīng)該是針對(duì)apt-get方式安裝的,我的php5.6不是apt-get install 安裝的,而是xampp集成環(huán)境,我想請(qǐng)教要在這基礎(chǔ),如果暫時(shí)不考慮apt-get重新安裝的基礎(chǔ)之上,要怎么解決這個(gè)問(wèn)題呢,也就是怎么切換php -i調(diào)用的版本呢?

回答
編輯回答
瘋子范

shell中你直接使用全路徑 /usr/bin/php5.6 調(diào)用不就行了
update-alternatives就是管理管理這些命令的符號(hào)鏈接而已,你說(shuō)鏈接到哪個(gè)具體文件就鏈接到那個(gè)具體文件。
你直接使用update-alternatives改一下就行了,可以指向任何文件。

#先建立候選
update-alternatives --install /usr/bin/php php /usr/bin/php7 50
update-alternatives --install /usr/bin/php php /usr/bin/php5.6 100
# 想切換哪個(gè)就切換哪個(gè)
update-alternatives --config php
2018年5月2日 10:06