2012-02-23 5 views
1

私はPhalangerを使用して.Netプラットフォーム上で動作するcodeigniterを取得しようとしています。これはちょうどテストの練習です、私は実際にCodeigniterをdllに変換したいので、wwwroot/inetpubフォルダからソースコードを削除して、公開時にコンパイルされたdllをWebルートフォルダに置くことができます。Codeigniterをphalangerを使って.net dllに変換するには?

これを実行している間、私はphalangerを使用してIIS上で正常に動作するcodeigniterのデフォルトページを取得します。それから、私はphalangerコマンドを使ってコンパイルし、phalanger dllをwikiに記述されているようにbinに入れました。だから私は、Webルートにソースコードとしてdllをコンパイルしました。どちらもうまくいきます。

Webルートからcodeigniter(フォルダシステム&アプリケーションを含むPHPファイル)のソースを移動する瞬間、動作を停止します。 phalangerの機能で説明したように、コンパイルされたdllは動作するはずですが、動作しません。代わりに私たちはページにアクセスするたびにPHPファイルから読み込みます。

どのようにdllに変換し、ソースコードではなくdllだけをホストするのかについては考えていますか?それとも私はここで何かを逃している。この点に関する助けに感謝します。

答えて

0

実際にPhalangerはbin/WebPages.dll(および設定で指定された追加のDLL)からスクリプトを読み込みます。また、提供されたDLLにスクリプトが見つからない場合にのみ、ファイルシステムを調べます。

問題は、包含ステートメント(include、require、include_once、require_once)内でのみ機能するという事実によって引き起こされる可能性があります。

ファイルシステム関数はファイルシステムでのみ動作します。 PHPではさまざまなファイルの存在と内容をチェックするのが一般的です。ほとんどの場合、設定が存在するかどうかをチェックするために、プラグインが読み込まれ、スクリプトなどから追加のコメントを解析します。

DLLにあるすべての.phpファイルを削除できますが、CodeIgniterがfs機能を通じて使用するファイルは、

+0

さて、私はそれを得ました。いくつかのシンプルないくつかのページPHPアプリケーションのためのいくつかの例/リンクを共有することができます(必ずしもcodeigniterではない)ので、私は考えを持つことができます。 – Krunal

関連する問題