91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何開發運行在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

青川县| 阿城市| 天全县| 长沙市| 北辰区| 西和县| 留坝县| 兴隆县| 西林县| 池州市| 威宁| 晴隆县| 庐江县| 达尔| 宿州市| 山西省| 济宁市| 集安市| 郧西县| 台南县| 峨边| 唐海县| 沂南县| 奉节县| 姚安县| 乐都县| 达拉特旗| 勐海县| 延长县| 青神县| 略阳县| 西充县| 肥城市| 桦南县| 天津市| 靖边县| 贵阳市| 辽阳县| 大姚县| 阳城县| 河东区|