web-dev-qa-db-ja.com

PHP Windows用コンパイラ

クライアントに配布する必要のあるコマンドラインphpアプリがあります。 phpのインストール手順ではなく、実行可能ファイルを提供したいだけです;)

Php 5、curl、TLS、および私が使用する他のいくつかのライブラリのサポートを含む、Windows用の優れたphpコンパイラは何ですか?

メモリと時間制限の使用を制御する必要があるため、カスタムphp.iniを使用できる必要があります。 (これは、個別のファイルではなく、exeファイルにもパッケージ化する必要があります)

さらに、コードを簡単に抽出したくありません。これは大きな要件ではありませんが、16進エディターでソースを表示したくありません。

私はグーグルでいくつかのヒットを持っています、しかし誰かが実際にそれを使ったならば、あなたのフィードバックはかけがえのないものになるでしょう。

編集

開始時にこれをクライアントに配布することを知っていれば、C#を使用していました。しかし、私はしませんでした。今、彼らはそれを買いたいと思っています。 DEADSIMPLEである必要があります。 phpインタープリターとスクリプトを含む1つの実行可能ファイルと、exeの実行時にスクリプトを開始するためのエントリポイント。

Dllを再配布する必要がなければ、それも素晴らしいことです。

edit2

phc または roadsend の線に沿って何かを探しています。 phcはWindowsをサポートしておらず、roadsendはWindowsでphp5をサポートしていません。

20
Byron Whitlock

わかりました。 phc-win というオープンソースプログラムがあります。これはphp5.3.1をサポートし、スクリプトをバイトコードにコンパイルし(難読化!)、使いやすいです(GUIもあります)。

Php-embed.iniと使用するDLLが必要ですが、機能します。

みんなの答えをありがとう!

phc-win 0.3.1(c)2009 Andrew [email protected] PHPバージョン:5.3.1

  • 単一のファイルをコンパイルするには:

    • [ファイル]メニューから[単一ファイルのコンパイル]を選択します。
    • 次に、コンパイルするファイルを選択します。
  • ディレクトリ内のすべてのファイルとすべてのサブディレクトリを含むEXEを作成するには:

    • [ファイル]メニューから[ディレクトリのコンパイル]を選択します。
    • プロジェクトフォルダを選択します。
    • メインプログラムファイルを選択します。
    • phc-winは、指定されたディレクトリを再帰的にスキャンします。
    • 拡張子のどこかに「php」が付いているすべてのファイルは、.phbファイルにコンパイルされます。
    • これらの.phbファイルは、ディレクトリツリー内のすべてのファイルとともに、プロジェクトEXEに追加されます。

    • EXEが作成されると、EXEの種類について尋ねられます。

      • CONSOLE(DOSボックスを表示)
      • WINDOWS(DOSボックスなし)。
  • EXEを、必要なDLLファイルおよび必要に応じてphp-embed.iniファイルと同じディレクトリに配置します。

20
Byron Whitlock

あなたはこれが欲しい:Bamcompile

http://www.bambalam.se/bamcompile/

WApacheも使用できます。

http://wapache.sourceforge.net/

そして、これらのオプションのどれもあなたを満足させないならば:

http://www.zzee.com/phpexe/

7
Paulo Coghi

PhpスクリプトをWindows実行可能ファイルとして実行する場合は、Wapache http://sourceforge.net/projects/wapache/ が最適です。コードを保護する場合は、 [〜# 〜] zzee [〜#〜]

1
KristofAkhurst