最近のプロジェクトには、既存の PHP プロジェクトの移植の機能拡張が含まれています。既存の担当者が .net に精通しているため、Phalanger ソリューションを取得しました
手順: 1. Phalanger で既存のプロジェクトを実行します (変更は多くありません)。 、互換性のない領域が多く含まれるプロジェクトがある場合は、解決するのにある程度の労力がかかります)
2. プロジェクトに基づいて、.net との相互運用性を導入して新しい機能を実装できます
インストール
Phalanger ( 2010 年 6 月) ).msi PHP 環境。インストールが完了すると、比較的単純な Web サンプルと一般的なサンプルが表示されます
Phalanger (2010 年 6 月) VS2008 での VS2008 SP1.msi PHP の統合
いくつかの具体的な背景情報:
ではありませんPhalanger について聞いたことがある人は多いかもしれませんが、PHP についても聞いたことがあるはずです。Phalanger は PHP 用の .NET コンパイラーであり、PHP プログラム コードを .NET プラットフォーム用の MSIL にコンパイルできます。 Phalanger は、2005 年にはチェコのコンピュータ サイエンスの学生グループによって開発されました。元々は http://www.php-compiler.net/ に基づいていましたが、最近では CodePlex にも移行しました。 Phalanger は PHP 5.0 と互換性があり、PHP と .NET の両方のオブジェクトを組み合わせることができます。たとえば、.NET プログラムから PHP で開発されたクラス ライブラリを使用したり、PHP プログラムから C# または VB.NET で開発されたクラス ライブラリを使用したりできます。 、この PHP プログラムは Phalanger でコンパイルする必要があります); Phalanger の最も広く使用されているアプリケーションは、PHP Web ページを ASP.NET Web ページにコンパイルすることです。また、WinForms プログラムも PHP で作成できます。最近リリースされた Phalanger の 2.0 ベータ版の最大の改善点は、.NET Framework 2.0 を完全にサポートしていることです。
CodeProject に Phalanger、PHP for .NET: Introduction for .NET 開発者を紹介する記事があります。この記事は非常に長いので、注意すべき点の 1 つは、Web サイト (http://www.php-compiler.net/) で使用されている Wiki プログラム DokuWiki が、Phalanger を介して .NET 上で実行される PHP プログラムであるということです。 .NET での動的言語を見て感じてください。
http://pharanger.codeplex.com/
http://www.codeproject.com/KB/cross-platform/pharanger-intro.aspx
DLR
現在、 の動的言語が原因です。 net4 DLR のサポートにより、.net フレームワークにおける動的言語の効率が大幅に向上します。Phalanger にはプロジェクト Phpp (IronPHP) もありますが、まだリリースされていません。