php core,体验 PHP under .NET Core

原标题:体验 PHP under .NET Core

昨天在 The week in .NET 中发现 Scott Hanselman 的这篇博文 Peachpie - Open Source PHP Compiler to .NET and WordPress under ASP.NET Core,知道了 Peachpie PHP 编译器加入了 .NET 基金会,借助 Peachpie ,.NET Core 已经支持 PHP 。

今天在 Linux 上实际体验一下 PHP under .NET Core 。

首先用 dotnet 命令安装一下 Peachpie 模板

# dotnet new -i Peachpie.Templates::* Restoring packages for /root/.templateengine/dotnetcli/v2.0.0-preview2-006497/scratch/restore.csproj... Installing Peachpie.Templates 0.7.0. Generating MSBuild file /root/.templateengine/dotnetcli/v2.0.0-preview2-006497/scratch/obj/restore.csproj.nuget.g.props. Generating MSBuild file /root/.templateengine/dotnetcli/v2.0.0-preview2-006497/scratch/obj/restore.csproj.nuget.g.targets. Restore completed in 4.42 sec for /root/.templateengine/dotnetcli/v2.0.0-preview2-006497/scratch/restore.csproj.

然后用 Peachpie 模板创建一个 php 控制台项目

# dotnet new peachpie-console -n hello-worldThe template "Peachpie console application" was created successfully.

接着看一下控制台项目包含的文件

# lshello-world.msbuildproj program.php README.md

发现新面孔 program.php ,看看其中的 php 代码

phpfunctionmain(){echo"Hello .NET World!" ; }main();

原味正宗的 php 代码。

为了更好地在终端中显示,给显示字符串加个换行

phpfunctionmain(){echo"Hello .NET World!n" ; }main();

好了,.net core 下的 php 控制台程序准备就绪,用 dotnet run 命令运行一下试试

# dotnet runHello .NET World!

运行成功!

再接着创建一个 php web 项目试试

# dotnet new peachpie-web -n HelloPhpThe template "Peachpie web application" was created successfully.

看看生成的解决方案的文件

# tree.├── HelloPhp│ ├── HelloPhp.msbuildproj│ └── index.php├── HelloPhp.Server│ ├── HelloPhp.Server.csproj│ └── Program.cs├── HelloPhp.sln└── README.md

进入 HelloPhp/HelloPhp.Server 目录运行 dotnet run 命令 运行 php web 项目

# dotnet runHosting environment: ProductionContent root path: /home/root/HelloPhp/HelloPhp.Server/bin/Debug/netcoreapp1.1Now listening on: http://*:5004Application started. Press Ctrl+C to shut down.

成功运行!用 curl 命令访问测试一下

# curl http://localhost:5004Hello World!

成功显示"Hello World!"。

欢迎 PHP 来到 .NET 的世界!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值