专注微软开发平台
深入研究.NET框架

在.NET中通过Peachpie运行PHP代码

PeachPie 是一个基于 .NET 的现代化的编译器平台,内部使用微软 Roslyn 编译器平台, PeachPie 起源于 Phalanger 项目,它允许您在 .NET 平台之上运行 PHP 代码, 从而为 PHP 开发人员打开了通向 .NET 世界的大门。

提高的性能: PeachPie 通过微软 Roslyn 编译平台分析 PHP 应用程序和组件的性能。

安全性: 由于程序运行可托管的 .NET 平台 或. NET Core 环境, 因此代码完全可验证, 无需任何不安全的构造。

跨平台开发: 该项目将 PHP 代码编译为可移植的 .NET 类库, 使开发人员能够为微软平台构建跨平台的应用程序和库。

完整的 .NET 兼容性: 编译的程序运行在重新实现的 PeachPie 运行时, 完全兼容于 PHP 运行时。

双向互操作性: 该项目允许混合开发应用程序, 其中的部分代码使用 C# 编写,部分使用 PHP 编写,这些部件将完全兼容, 并且可以无缝地进行通信, 互操作,而且,都在. NET 框架内进行。

目前有两种使用 PeachPie 的方法: CLI命令行或 VS2017 都支持,也支持 VsCode 工具,请记住, PeachPie 仍然是一个正在进行的项目, 因此我们建议,在生产环境中运行 PeachPie 之前对项目进行更多的测试。

Peachpie 由三部分组成:

1、在使用 Visual Studio 编译PHP代码时, 内部的 MsBuild 讲工作, 编译器 (基于 .NET4.6 的 peach.exe 程序 或 Peachpie.NET.Sdk 程序) 从给定的 PHP 文件中生成具有 PDB 信息的 .NET 程序集组件。

2、运行时 (Peachpie.Runtime.dll)提供编译后程序集的运行时和所需的运行平台。

3、这些库 (Peachpie.Library.dll和其它辅助库) 包含 PHP 函数、类、常量和其它 PHP 的具体实现。

在.NET中通过Peachpie运行PHP代码

编译器支持 .NET Core 1.1 + 和完整的 . NET Framework 4.6 + 平台,这使得 Peachpie 编译的程序可在 Windows、Linux、MacOS 和 Android 平台中运行。

要进一步学习 Peachpie 框架相关技术,可参阅:

.NET Core 已经实现了PHP JIT,现在 PHP 是.NET上的一门开发语言

.NET Core 开发日志-Peachpie

在 .NET Core 上运行的 WordPress 项目

访问GitHub开源社区

关注零度编程

深入学习 ASP.NET Core 系列视频教程

在线观看我要报名