zoukankan      html  css  js  c++  java
  • 体验 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-world
    The template "Peachpie console application" was created successfully.

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

    # ls
    hello-world.msbuildproj  program.php  README.md

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

    <?php
    function main()
    {
        echo "Hello .NET World!";    
    }
    main();

    原味正宗的 php 代码。

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

    <?php
    function main()
    {
        echo "Hello .NET World!
    ";    
    }
    main();

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

    # dotnet run
    Hello .NET World!

    运行成功!

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

    # dotnet new peachpie-web -n HelloPhp
    The 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 run
    Hosting environment: Production
    Content root path: /home/root/HelloPhp/HelloPhp.Server/bin/Debug/netcoreapp1.1
    Now listening on: http://*:5004
    Application started. Press Ctrl+C to shut down.

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

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

    成功显示"Hello World!"。 

    欢迎 PHP 来到 .NET 的世界!

  • 相关阅读:
    搭建kafka高级消费 (high-consumer)php7
    kafka搭建到配置borker集群(项目开发-区块链)
    快速提高谷歌浏览器(Chrome)自带下载器的网速
    利用IO和File类实现拷贝文件目录问题
    随机红包小算法
    二叉树前序中序后序层序遍历问题
    荷兰国旗问题
    二分法查找
    找出数组中最大值and索引
    数组元素反转
  • 原文地址:https://www.cnblogs.com/dudu/p/7296415.html
Copyright © 2011-2022 走看看