亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何開發運行在ASP.Net中的PHP站點

發布時間:2022-01-05 16:15:52 來源:億速云 閱讀:175 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關如何開發運行在ASP.Net中的PHP站點,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

.Net Core的生態圈隨著開源社區的力量不斷注入至其中,正在變得越來越強盛,并且不時得就出現些有意思的項目,比如Peachpie,它使得PHP的代碼遷移到.Net Core項目變得可能。

從創建簡單的入門程序開始可以更容易地體會其特性。

首先安裝Peachpie的模板:

dotnet new -i Peachpie.Templates::*

接著創建項目:

dotnet new web -lang PHP -o helloPHP

然后切換目錄至Server文件夾運行程序:

cd Server
dotnet run

最后通過瀏覽器訪問http://localhost:5004/:

如何開發運行在ASP.Net中的PHP站點

Peachpie的運行機制很簡單,將PHP文件編譯成.Net平臺的dll文件,這樣就可以如同普通的.Net代碼庫一般被其它程序調用。

如何開發運行在ASP.Net中的PHP站點

它包含三個部分:

  • 編譯器(peach.exe或者Peachpie.NET.Sdk),將PHP文件編譯成.Net程序集

  • 運行時(Peachpie.Runtime.dll),提供程序運行時所需的功能

  • 代碼庫(Peachpie.Library.dll),包含PHP的函數,類及其它的實現

再回到開始的入門程序代碼探究一番,可以發現關鍵點在于Website目錄下的Website.msbuildproj文件中:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Library</OutputType>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AssemblyName>helloPHP</AssemblyName>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="**/*.php" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Peachpie.Compiler.Tools" Version="0.9.0-*" />
    <PackageReference Include="Peachpie.NET.Sdk" Version="0.9.0-*" PrivateAssets="Build" />
  </ItemGroup></Project>

在Peachpie.Compiler.Tools與Peachpie.NET.Sdk兩者的作用下,包含index.php文件在內的所有PHP文件都最終會被編譯成一個dll文件。

用使用這個dll文件也很簡單,在Startup類的Configure方法里這樣調用一下:

app.UsePhp(new PhpRequestOptions(scriptAssemblyName: "helloPHP"));

運行在ASP.Net中的PHP站點便誕生了。

Peachpie項目整體還在開發階段,但不影響其已經能完成些驚人的工作,例如,其官方網站雖是構建在WordPress上,但已經被Peachpie編譯成可以在ASP.NET中運行。僅憑以下的圖你一定不會想到這個網站是PHP寫成的:

如何開發運行在ASP.Net中的PHP站點

上述就是小編為大家分享的如何開發運行在ASP.Net中的PHP站點了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙南县| 永平县| 偏关县| 汝州市| 大宁县| 中超| 汝城县| 丹阳市| 沙河市| 乃东县| 吉安市| 石河子市| 五华县| 女性| 金乡县| 莎车县| 南昌县| 始兴县| 宜君县| 白银市| 肥东县| 章丘市| 洛川县| 金川县| 凤翔县| 竹山县| 阳信县| 镇江市| 青龙| 黔南| 夏邑县| 林甸县| 手机| 九江市| 邢台县| 鹤庆县| 浙江省| 刚察县| 古田县| 龙陵县| 上饶市|