Phalanger—PHP的.NET編譯器

餘二五發表於2017-11-08
除了IronPython,微軟正試著讓.NET平臺支援更多你我熟知的動態語言,例如PerlPHPRuby。根據IronPython的創造者、也是微軟CLR開發部門主管Jim Hugunin表示,微軟正試著以不同的方式協助動態語言進駐.NET平臺,不論是加強.NET底層的支援,或者是以patterns & practices協助開發人員以動態語言構建程式。

聽說過Phalanger的人可能不多,但您一定聽過PHP,而Phalanger則是PHP.NET編譯器;也就是能將PHP程式程式碼編譯成.NET平臺的MSILPhalanger早在2005年就開始由一群捷克的計算機系學生動手開發,原本是以[url]http://www.php-compiler.net/[/url]為根據地,但日前也進駐了CodePlex

PhalangerPHP 5.0相容,並且能結合PHP.NET兩者的物件,例如可以從.NET程式使用PHP開發的類庫,或者以PHP程式使用C#VB.NET開發的類庫(當然,這種PHP程式必須以Phalanger編譯);Phalanger最廣泛的應用就是將PHP網頁編譯成ASP.NET網頁,此外也能夠用PHP編寫WinForms程式。最近才釋出的2.0測試版beta3Phalanger,最大的改進是完整支援.NET Framework 2.0

CodeProject上有一篇文章介紹Phalanger, PHP for .NET: Introduction for .NET developers 。文章比較長,注意一點就是([url]http://www.php-compiler.net/[/url]) 網站所使用的Wiki程式 DokuWiki 就是PHP程式通過Phalanger執行在.NET上,你應該很有興趣去看看,感受一下.NET下的動態語言
本文轉自 張善友 51CTO部落格,原文連結:http://blog.51cto.com/shanyou/74399,如需轉載請自行聯絡原作者


相關文章