最近项目涉及一个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),不过目前没有发布。

转载于:https://www.cnblogs.com/2018/archive/2010/07/30/1788450.html

Phalanger 【Php on .net】相关推荐

  1. 是否存在分布式的【大泥球】?

    2021-11-11 15:08 是否存在分布式的[大泥球]? 人们往往把微服务架构当成一剂良药,用以解决单体应用内的大泥球问题.然而,大泥球的本质问题是因为代码都位于同一个进程里运行的吗?换言之,如 ...

  2. 【课堂笔记系列】二进制

    一.你不知道的二进制? 1.接触二进制的时候,一定又在无聊犯困.这玩意有什么用处,学它干嘛?现在来告诉你吧! Eg:最常见却最熟视无睹的例子.电脑的分辨率到底是什么意思? 电脑的图像处理通过二进制,电 ...

  3. 【C/S语言】.net平台

    .net的学习 好像又复习了一遍VB和C#,没有具体看着视频写代码,只是通过看<VB.NET入门经典>粗学了一遍关于.net的知识! 基础 .net平台的出现: 当时的操作系统有多种如:w ...

  4. 算法设计与分析第4章 动态规划(二)【DP序列问题】

    第3章 动态规划(二)[DP序列问题] 3.2 DP序列问题 (51nod的动态规划教程很不错,讲解很详细,以下分析来自51nod) 1.矩阵取数问题 给定一个m行n列的矩阵,矩阵每个元素是一个正整数 ...

  5. java自适应table_【进阶之路】包罗万象——JAVA中的锁

    导言 大家好,我是练习java两年半时间的南橘,下面是我的微信,需要之前的导图或者想互相交流经验的小伙伴可以一起互相交流哦. 在Java中,我们能接触到各种各样的锁,而每种锁因其特性的不同,在不同的的 ...

  6. 仙居机器人_【101巨喜讯】又一个全国冠军!仙居学子机器人全国赛获奖啦!

    原标题:[101巨喜讯]又一个全国冠军!仙居学子机器人全国赛获奖啦! 仙居私家车广播 美丽仙居,品质广播!欢迎关注仙居最具品质广播微信公众号! 特大喜讯 ! 浙江仙居城峰中学.仙居机器人协会7名学生 ...

  7. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  8. 【ios开发/Xcode】使用UITableView完成学生信息及成绩的显示

    [ios开发/Xcode]使用UITableView完成学生信息及成绩的显示 设计思想 实现效果 源代码 设计思想 首先创建所有页面的故事版,包括,登录.注册与成绩页面 接着设置故事版的关联代码,如下 ...

  9. 【ios开发/Xcode】实现登录注册

    [ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...

  10. 【ios开发/Xcode】实现关键字检索

    [ios开发/Xcode]实现关键字检索 实现效果 源代码 实现效果 源代码 注:@开头的这些代码都是需要关联控键,都需要自行在故事板中(Storyboards)进行关联 import UIKitcl ...

最新文章

  1. VS code 插件配置手册
  2. IPsec在企业网中的应用
  3. 【codevs1306】广播操的游戏
  4. ASP.NET Core 1.0到底是什么?
  5. 牛客 - 养花(最大流)
  6. 如何在Java 8中使用LocalDateTime格式化/解析日期-示例教程
  7. 牛逼!支付宝高级Java三面题目:线程锁+事务+雪崩+Docker等
  8. RabbitMQ入门HelloWorld(C#)(翻译)
  9. 基于 Redis3.2.4 集群搭建说明
  10. linux 脚本 等待,shell tel脚本中执行等待实现
  11. InstallShield 2015 Limited Edition 打包教程
  12. C# ManualResetEvent 类的用法
  13. destoon php 循环语句,destoon二次开发模板及调用语法汇总_PHP
  14. 颜色空间(RGB、YUV、YIQ、CMY)
  15. kubeadm部署kubernetes
  16. 【排序】详细聊聊归并排序(含非递归)
  17. EDIUS中怎么快速实现色彩平衡滤镜较色
  18. passive-interface的含义
  19. word转出图片(使用免费插件)02
  20. 使用requests下载图片,存到图片文件的方法

热门文章

  1. yaml与json的对比
  2. Ubnutu20.04安装Tensorflow
  3. fdisk、parted无损调整普通分区大小
  4. 测试环境下将centos6.8升级到centos7的操作记录(转)
  5. LeetCode 387:first-unique-character-in-a-string
  6. 避免在ASP.NET Core中使用服务定位器模式
  7. 可展开/折叠的Android TextView:ExpandableTextView
  8. GdiPlus[15]: IGPLinearGradientBrush 之 GammaCorrection
  9. 微型linux系统裁剪
  10. 接口(Interface)的作用