[Batch] 使用Windows批次檔(bat)快速修改PHP版本

閱讀時間約 3 分鐘
此文章同步刊登於我的部落格


由於開發多個專案的時候,頻繁切換本地環境的PHP版本實在太麻煩,於是想要可以直接使用指令就完成切換的功能,於是有了這篇文章。



一、安裝pathman

按照官方文件安裝pathman

有npm:

npm install -g pathman

無npm:

下載後執行指令:

mkdir %userprofile%\bin
move pathman.exe %userprofile%\bin\pathman.exe
%userprofile%\bin\pathman.exe add ~/bin


二、使用方法

# 列出現有的PATH環境變數
pathman list

# 加入新的PATH環境變數
pathman add path/to/target

# 移除既有的PATH環境變數
pathman remove path/to/target

安裝完成後記得重新開啟command line


三、撰寫批次檔

  1. phpv.bat
    @echo off
    setlocal enabledelayedexpansion

    @REM 列舉本地安裝的所有PHP版本與執行路徑
    set php5.6=C:\php\php5.6.40
    set php7.0=C:\php\php7.0.33
    set php7.1=C:\php\php7.1.33
    set php7.2=C:\php\php7.2.34
    set php7.3=C:\php\php7.3.33
    set php7.4=C:\php\php7.4.26
    set php8.0=C:\php\php8.0.13
    set php8.1=C:\php\php8.1.0

    @REM 取得輸入版本
    set version=php%1

    @REM 檢查版本是否存在
    if (!%version%!)==() (
    echo unknow version: %1
    exit
    )

    @REM 移除現有版本
    pathman remove %php5.6%
    pathman remove %php7.0%
    pathman remove %php7.1%
    pathman remove %php7.2%
    pathman remove %php7.3%
    pathman remove %php7.4%
    pathman remove %php8.0%
    pathman remove %php8.1%

    @REM 設定指定的版本
    pathman add !%version%!

    echo change php version to: !%version%!

四、設定環境變數

將存放該bat檔案的路徑加入環境變數,例如我的bat完整路徑為:

C:\php\phpv.bat

那就將C:\php加入PATH中

除了利用GUI完成外,也可以利用剛剛安裝的pathman工具

pathman add C:\php


設定完成後重新開啟command line,就可以輕鬆使用phpv指令切換PHP版本了,例如:

phpv 8.1

環境

  • Windows 10


7會員
21內容數
你可以在這裡看到後端工程師的技術文章 也可以看到一些投資相關的心得分享 歡迎交流~
留言0
查看全部
發表第一個留言支持創作者!
Hankz是名工程師 的其他內容
Simple Storage Service (S3) 是 AWS 最常應用到的服務,只要是需要將檔案上傳到雲端的狀況都可以使用S3,本篇文章將介紹如何設定與使用AWS S3。
在使用laravel中的Queue job的時候 如果希望job中斷還可以重新啟動這個時候就會需要用到Supervisor了 本篇文章為您帶來如何使用Supervisor執行Laravel的queue:work的教學
在PHP的團隊開發中,PHP CS Fixer可以確保每個開發人員的Coding Style相同,是相當重要的工具。本篇文章將會詳細說明PHP CS Fixer在Linux環境下的安裝方式。
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
本文將介紹在Windows環境中安裝Oracle Instant Client及相關PHP擴展,以進行與Oracle Database的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與Oracle Database的串接設定。
Simple Storage Service (S3) 是 AWS 最常應用到的服務,只要是需要將檔案上傳到雲端的狀況都可以使用S3,本篇文章將介紹如何設定與使用AWS S3。
在使用laravel中的Queue job的時候 如果希望job中斷還可以重新啟動這個時候就會需要用到Supervisor了 本篇文章為您帶來如何使用Supervisor執行Laravel的queue:work的教學
在PHP的團隊開發中,PHP CS Fixer可以確保每個開發人員的Coding Style相同,是相當重要的工具。本篇文章將會詳細說明PHP CS Fixer在Linux環境下的安裝方式。
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
本文將介紹在Windows環境中安裝Oracle Instant Client及相關PHP擴展,以進行與Oracle Database的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與Oracle Database的串接設定。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
1. 百樂門(Benromach)是一家傳統的斯佩塞釀酒廠,由一個威士忌愛好者家族擁有,他們致力於以正確的方式製作具有真正特色的單一麥芽威士忌。少數釀酒師完全依靠專業知識和感官來製作最好的手工威士忌;斯佩塞單一麥芽威士忌僅在首次灌裝的木桶中成熟,帶有微妙的煙燻味。 2. 1898年於蘇格蘭佛雷斯(F
Thumbnail
美國伊凡威廉1783波本威士忌典藏版Evan Williams 1783 Small Batch Kentucky Straight Bourbon Whiskey 椰奶香(過熟),香草,焦糖,奶油,甜玉米香氣 購入地點:橡木桶
Thumbnail
我們搭渡輪後,出到可以搭遊覽車的地方等待我們的巴士來接我們到酒莊。在車上司機會介紹關於島的點點滴滴。他說在渡輪出入口會顯示今天來到島上的人數,昨天星期五約是4000人,今天下午12點30分左右,來到島上的人數居然高達30000人。其實我們聽到的時候也嚇了一跳。
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作 就可以使用Batch Job讓功能背景執行 此章節紀錄撰寫擁有Batch 選項的Class 新增三個Class 來製作擁有Batch 選項的Class 1- Contract(參數的結構) 此Class 主要決定執行功能的參數結構與型別
Thumbnail
AI系統從創建,調整到真正上線,真的是一件很困難的事。除了模型的調整是一種近乎經驗及直覺的調校過程以外,最難的莫過於Andrew說的,你的系統的穩健性能有多好?也就是說,打從一開始模型的設計,若是就沒有特別想過這個系統對整個環境及運行時間的相容性問題,一個你花費大把心血的AI系統就會變得脆弱不堪…
Thumbnail
這一期所講的主題,清一色都在講AI將如何造成各揰危害及偏見。可能是因為Andrew就站在AI研究及技術的最前線,所以都是比較實驗性質的版本,沒有適度的規範的話,對社會的危害真的是不可不慎。
Thumbnail
到目前為止,機器學習確實達成了許多以往看來不可能的任務,但如同Andrew所述,其實開發的過程非但不容易,還很容易觸法。 由於遊戲往往是一個有明確規則的產物,而在製作過程中的規格變化又是那麼頻繁,因此機器學習在遊戲業界的應用更是難上加難,希望Andrew接下來的分析能有所幫助。
Thumbnail
機器學習的成長真的是日新月異。當我們身邊許多人還搞不清楚AI能做什麼,不能做什麼,還在搞懂CNN,DNN,GAN是什麼東西的時候,前線的應用研究已經越來越成熟…
Thumbnail
AI雖然現在還在萌芽期,不時有一些新鮮的技術出來,但多半面臨真實世界的考驗時,不是實用程度不夠,就是有道德問題。Andrew這次提到的跟前陣子的「明星換臉」就是類似的問題。不過從以前的工業革命,網路革命到現在的AI革命,哪一次沒有伴隨道德問題出來呢?這也是科技最有趣的地方…
Thumbnail
這一期我一樣只挑了三個跟我們比較有切身關係,偏應用端的主題,很巧的是這三個都是在講cGAN的。人工智慧能做的事,已經越來越開始挑戰我們的想像極限,正開始有那種「只有你想不到,沒有AI做不到」的味道出來了。希望我能一直保持寫作輸出的習慣,讓對人工智慧有興趣,但英文苦手的朋友們儘量一起跟上世界趨勢。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
1. 百樂門(Benromach)是一家傳統的斯佩塞釀酒廠,由一個威士忌愛好者家族擁有,他們致力於以正確的方式製作具有真正特色的單一麥芽威士忌。少數釀酒師完全依靠專業知識和感官來製作最好的手工威士忌;斯佩塞單一麥芽威士忌僅在首次灌裝的木桶中成熟,帶有微妙的煙燻味。 2. 1898年於蘇格蘭佛雷斯(F
Thumbnail
美國伊凡威廉1783波本威士忌典藏版Evan Williams 1783 Small Batch Kentucky Straight Bourbon Whiskey 椰奶香(過熟),香草,焦糖,奶油,甜玉米香氣 購入地點:橡木桶
Thumbnail
我們搭渡輪後,出到可以搭遊覽車的地方等待我們的巴士來接我們到酒莊。在車上司機會介紹關於島的點點滴滴。他說在渡輪出入口會顯示今天來到島上的人數,昨天星期五約是4000人,今天下午12點30分左右,來到島上的人數居然高達30000人。其實我們聽到的時候也嚇了一跳。
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作 就可以使用Batch Job讓功能背景執行 此章節紀錄撰寫擁有Batch 選項的Class 新增三個Class 來製作擁有Batch 選項的Class 1- Contract(參數的結構) 此Class 主要決定執行功能的參數結構與型別
Thumbnail
AI系統從創建,調整到真正上線,真的是一件很困難的事。除了模型的調整是一種近乎經驗及直覺的調校過程以外,最難的莫過於Andrew說的,你的系統的穩健性能有多好?也就是說,打從一開始模型的設計,若是就沒有特別想過這個系統對整個環境及運行時間的相容性問題,一個你花費大把心血的AI系統就會變得脆弱不堪…
Thumbnail
這一期所講的主題,清一色都在講AI將如何造成各揰危害及偏見。可能是因為Andrew就站在AI研究及技術的最前線,所以都是比較實驗性質的版本,沒有適度的規範的話,對社會的危害真的是不可不慎。
Thumbnail
到目前為止,機器學習確實達成了許多以往看來不可能的任務,但如同Andrew所述,其實開發的過程非但不容易,還很容易觸法。 由於遊戲往往是一個有明確規則的產物,而在製作過程中的規格變化又是那麼頻繁,因此機器學習在遊戲業界的應用更是難上加難,希望Andrew接下來的分析能有所幫助。
Thumbnail
機器學習的成長真的是日新月異。當我們身邊許多人還搞不清楚AI能做什麼,不能做什麼,還在搞懂CNN,DNN,GAN是什麼東西的時候,前線的應用研究已經越來越成熟…
Thumbnail
AI雖然現在還在萌芽期,不時有一些新鮮的技術出來,但多半面臨真實世界的考驗時,不是實用程度不夠,就是有道德問題。Andrew這次提到的跟前陣子的「明星換臉」就是類似的問題。不過從以前的工業革命,網路革命到現在的AI革命,哪一次沒有伴隨道德問題出來呢?這也是科技最有趣的地方…
Thumbnail
這一期我一樣只挑了三個跟我們比較有切身關係,偏應用端的主題,很巧的是這三個都是在講cGAN的。人工智慧能做的事,已經越來越開始挑戰我們的想像極限,正開始有那種「只有你想不到,沒有AI做不到」的味道出來了。希望我能一直保持寫作輸出的習慣,讓對人工智慧有興趣,但英文苦手的朋友們儘量一起跟上世界趨勢。