コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
Phalanger
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2012年3月30日 (金) 15:26時点における
111.191.233.0
(
トーク
)
による版
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''Phalanger'''とは、[[PHP]]のソースコードを[[Mono]]および[[.NET Framework]]向けのコンパイラである。 また、PhalangerにはVisual Studio Shellをベースとした無償のPHP統合開発環境(IDE)も含まれる。 == CLR版とDLR版 == Phalangerプロジェクトでは、[[PHP]]の[[ソースコード]]を事前に[[コンパイル]]を行う[[共通言語ランタイム]]([[CLR]])向けコンパイラと、実行時にコンパイルを行う[[動的言語ランタイム ]]([[DLR]])向けコンパイラの両方を提供している。 CLR版は[[C Sharp|C#]]などと同様に事前にコンパイルし、実行ファイルなどを生成する方式となっている。 Phalangerは、[[PHP''で書かれたアプリケーションのセキュリティ向上とパフォーマンス向上、および完全な64bit対応を主目的として開発が進められており、CLR版はPHP向けソースコード品質検証ツールとしての意味合いも強い。また、[[CLR]]版を用いてPHPソースコードをCILバイトコードに変換しておけば、プロプライエタリなアプリケーション向けの簡易的なソースコード難読化ソフトとしても使える。 DLR版は純正[[PHP]]と同様の使い勝手を実現したものであり、使い勝手は[[インタプリタ]]に近く、クラスや関数の初回利用時に動的に逐次コンパイルが行われ実行される。なお、コンパイル結果物はキャッシュされ、クラスや関数を再度使用する際にはコンパイルは行われずにキャッシュを用いるため、多くの場面において非常に高速に動作する。 なお、Phalangerプロジェクトでは、PHPアプリケーションのセキュリティ向上のためにも、Webアプリケーションの開発中はDLR版で手軽に、本番運用前にはCLR版で事前に完全にコンパイルが通り、警告なども完全に出ない状態にするのが望ましいとしている。 == 互換性 == Phalangerは多くの[[PHP]]アプリケーションを無改造で動かすことができる。 公式サイトでは動作例として、WordPressやMediaWiki、phpMyAdmin、phpBBなどが紹介されている。 == パフォーマンス == Phalangerは純正の[[PHP]]よりも多くの場面で高速に動作する。 Phalangerはパフォーマンスに重点をおいて開発されており、[[.NET Framework]](.NET仮想マシン)を用いる最大の理由も、コンパイル時にプラットフォーム非依存の最適化、実行時にプラットフォーム依存の最適化を行うなど、あらゆる時点でPHPプログラムを極限まで最適化するためである。汎用のコンパイラ・フレームワークとしての利用が第一目的であり、.NET Frameworkを用いる多くの言語で大きな特徴として取り上げられることの多い「異なるプログラミング言語間での連携」は二の次のような扱いとなっている。 == 歴史 == Phalangerはチェコ共和国のプラハ・カレル大学で始まった[[オープンソース]]・プロジェクトである。 2008年に開催された[[Google Summer of Code]]において、[[Mono]]開発チームが[[Silverlight]]互換を目指す[[Moonlight]]プロジェクトのデモンストレーションのひとつとして「Silverlightの中で動くPHP」を発表し、Phalangerは一躍注目されることとなった。 2009年にはPhalanger開発チームを中心に[[Devsense]]社が設立され商用サポート業務も行われている。また[[Facebook]]上に開設された公式グループ(掲示板のようなもの)では活発な議論が繰り広げられている<ref>https://www.facebook.com/groups/295568806304/</ref>。 * 2012年03月24日 - Phalanger 3.0 R3 公開 ** http://phalanger.codeplex.com/releases/view/84572#DownloadId=356231 == インストール == {{stub}} == 関連項目 == * [[F Sharp|F#]] - F#の中の人が興味を示しPhalangerプロジェクトに参加している。 * [[IronPython]] * [[IronRuby]] == 参考文献 == <references/> == 外部リンク == * [http://www.php-compiler.net/ Phalanger公式サイト] * [http://www.devsense.com/ DevSence公式サイト] * [http://phalanger.codeplex.com/ Phalanger - The PHP Language Compiler for the .NET Framework] * [http://www.facebook.com/group.php?gid=295568806304 Facebookグループ] {{stub}}
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
テンプレート:Reflist
(
編集
)
テンプレート:Stub
(
編集
)
本文の横幅制限を有効化/無効化