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

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

我知道是因為我的php -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>

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

回答
編輯回答
瘋子范

shell中你直接使用全路徑 /usr/bin/php5.6 調(diào)用不就行了
update-alternatives就是管理管理這些命令的符號鏈接而已,你說鏈接到哪個具體文件就鏈接到那個具體文件。
你直接使用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
# 想切換哪個就切換哪個
update-alternatives --config php
2018年5月2日 10:06