zoukankan      html  css  js  c++  java
  • Phalanger 【Php on .net】

    最近项目涉及一个PHP的已有项目的移植的功能扩展,由于现有的人员.net很熟悉,因此检索到了Phalanger方案

    步骤: 1、将已有的项目运行在Phalanger上(改动不多,如果有的项目涉及不兼容的地方很多那就需要一些功夫搞定了)

    2、在项目基础上可以引入和.net的互操作实现新的功能

    安装

    Phalanger (June 2010).msi PHP环境,安装完成后有web和一般的例子,比较简单

    Phalanger (June 2010) VS2008 SP1.msi PHP在VS2008下的集成

     

    具体的一些背景资料介绍:

      听说过Phalanger的人可能不多,但您一定听过PHP,而Phalanger则是PHP的.NET编译器;也就是能将PHP程序代码 编译成.NET平台的MSIL。Phalanger早在2005年就开始由一群捷克的计算机系学生动手开发,原本是以 http://www.php-compiler.net/为根据地,但日前也进驻了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 。文章比较长,注 意一点就是(http://www.php-compiler.net/) 网站所使用的Wiki程序 DokuWiki 就是PHP程序通过Phalanger运行 在.NET上,你应该很有兴趣去看看,感受一下.NET下的动态语言。

    http://phalanger.codeplex.com/

    http://www.codeproject.com/KB/cross-platform/phalanger-intro.aspx

    DLR

    目前由于.net4中对于动态语言有DLR的支持,可以大幅的提高动态语言在.net框架的效率,Phalanger也有一个项目Phpp (IronPHP),不过目前没有发布。

  • 相关阅读:
    linux指令之系统信息查看
    linux指令之文件创建删除查看复制剪切
    c++函数参数类型-引用、指针、值 [转载]
    C++笔记 --- 头文件一览[转载]
    #include< >和#include""的区别
    DeleteFile()参数
    C++文件流读写详解
    Visual Studio中的Build和Rebuild区别
    STL 容器
    Android复习资料
  • 原文地址:https://www.cnblogs.com/2018/p/1788450.html
Copyright © 2011-2022 走看看