Open-source project deploy on older Windows Server

軟體架設的大千世界裡有一種另類玩法,這種玩法近乎藝術級工藝境界。若以現實生活中的事物來形容,那就如京阪電車從叮叮歲月蛻變成長長的迷通勤型迷列車,再跟京都市營地下鉄創建出相互直通的共生奇蹟,繼而再發展出京阪特急,京都往復/片道大阪的雙層豪華急行迷列車…。

基礎不變,路也沒有幾多地方經過大變,就是原來的叮叮街角轉彎、老掉牙的隧道小橋、民宅堆屋前如同元朗個別的輕鐵站的窄巷月台,但老早已遷就通勤鉄道化而可以化成又長又彎的條狀小月台。新世代的服務就是要在這些十分有限的條件中架設起來。

說回軟體架設的經歷,近日便遇上一種環境,需要架設主流的Open-source platform於Windows Server 之上,略懂操作系統的朋友都知道,九成的 Open-source 東西均是Linux/UNIX世界的親朋好友。「後Bill Gates時代」下,Microsoft 自 Windows Server 2012 R2 面世之時開始,加入更多元素去支援Open Source的大世界,真正的「擁抱未來」(Bill Gates於九十年代時的著作名字)。就連 SharePoint Server Platform 也加入了好些主流的Open Source Platform協作一番,WordPress也能作為 SharePoint 的元素之一。另一邊廂Windows 10 也能內建 Ubuntu Linux 執行環境(非VM,真共生),RedHat Enterprise Linux 又準備支援 Dot Net Framework。這些景象實在經典得可跟 Intel與AMD世紀大合作、貓狗和階共處、世仇的組織/國家突然密切地合作起來等狀況媲美。

之但係,時間回到 Windows Server 2008 R2時代(Windows 7 問世並正式發行之時),哪時Linux/UNIX的世界跟Microsoft Windows Server 之世界並沒有多少Official Supporting,一切只是部分人一廂情願下所作出的移植舉動。哪時候,要在Windows Server 環境裡架設一個類近 Linux/UNIX 環境以便直接運行比如PHP為基礎的Open-source platform實在不容易維護,每每打算做好些很平常的事情也能出亂子,甚至容易產生莫名的困境,令理應輕鬆自如的工作墮入膠着慘況。而這種移植藝術行為當中,更高境界的是連Web Server軟體也不準 備,直接將東西架設於IIS(Internet Information Server,Windows Server上的Web Server軟體)之上!PHP程式跟好些Linux/UNIX世界原生的Database也要一併地調較,使它們好好的跟IIS共處。適逢PHP7去年問世,PHP相關的應用開發進入新紀元。若然新的專案需要架在Windows Server 2008 R2上,還要以 IIS 7.5 為基礎,前期準備工作絕對是一場惡夢。

コメントを残す

メールアドレスが公開されることはありません。