Phalanger—PHP的.NET編譯器
除了IronPython,微軟正試著讓.NET平臺支援更多你我熟知的動態語言,例如Perl、PHP、Ruby。根據IronPython的創造者、也是微軟CLR開發部門主管Jim Hugunin表示,微軟正試著以不同的方式協助動態語言進駐.NET平臺,不論是加強.NET底層的支援,或者是以patterns & practices協助開發人員以動態語言構建程式。
聽說過Phalanger的人可能不多,但您一定聽過PHP,而Phalanger則是PHP的.NET編譯器;也就是能將PHP程式程式碼編譯成.NET平臺的MSIL。Phalanger早在2005年就開始由一群捷克的計算機系學生動手開發,原本是以[url]http://www.php-compiler.net/[/url]為根據地,但日前也進駐了CodePlex。
Phalanger與PHP 5.0相容,並且能結合PHP和.NET兩者的物件,例如可以從.NET程式使用PHP開發的類庫,或者以PHP程式使用C#或VB.NET開發的類庫(當然,這種PHP程式必須以Phalanger編譯);Phalanger最廣泛的應用就是將PHP網頁編譯成ASP.NET網頁,此外也能夠用PHP編寫WinForms程式。最近才釋出的2.0測試版beta3的Phalanger,最大的改進是完整支援.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,如需轉載請自行聯絡原作者
相關文章
- 使用 Phalanger 整合 PHP 和 .NetPHP
- PHP編譯器BPC 6.0釋出,支援namespace,支援closure,成功編譯 workermanPHP編譯namespace
- [.NET大牛之路 006] 瞭解 Roslyn 編譯器ROS編譯
- php編譯引數PHP編譯
- httpd編譯安裝phphttpd編譯PHP
- centos PHP 編譯安裝CentOSPHP編譯
- 編譯器的自展和自舉、交叉編譯編譯
- 淺談彙編器、編譯器和直譯器編譯
- PHP編譯configure時常見錯誤,和PHP7.1.4 編譯安裝PHP編譯
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- PHP 編譯引數儲存PHP編譯
- PHP7 編譯安裝PHP編譯
- vue編譯器Vue編譯
- CUDAFORTRAN編譯器編譯
- Go編譯器簡介【譯】Go編譯
- .NET探索平臺條件編譯編譯
- 編譯安裝nginx-php-mysql編譯NginxPHPMySql
- Centos 編譯安裝 PHP7.4.7CentOS編譯PHP
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- PHP編譯安裝時常見錯誤解決辦法,php編譯常見錯誤PHP編譯
- 基於.net standard 的動態編譯實現編譯
- CSS預編譯器CSS編譯
- JavascriptAST編譯器的研究學習JavaScriptAST編譯
- GCC編譯器背後的故事GC編譯
- 編譯器的符號表管理編譯符號
- .NET應用如何防止被反編譯編譯
- .NET反編譯神器ILSpy怎麼用?編譯
- 編譯除錯Net6原始碼編譯除錯原始碼
- Cnetos7編譯安裝PHP教程。編譯PHP
- CentOS 下編譯安裝 PHP7.2CentOS編譯PHP
- PHP編譯安裝之Configure引數PHP編譯
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯
- Linux平滑編譯升級php至5.5.0Linux編譯PHP
- 【爬坑】.Net編譯環境導致的問題編譯
- .NET 7 的 AOT 到底能不能扛反編譯?編譯
- CentOS下檢視nginx和php的編譯引數CentOSNginxPHP編譯
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- [譯] 理解編譯器 —— 從人類的角度(版本 2)編譯
- 說說 方舟編譯器編譯