ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードを実行可能なバイナリにコンパイルできますか?

PHP コードを実行可能なバイナリにコンパイルできますか?

Barbara Streisand
リリース: 2024-12-07 12:24:13
オリジナル
582 人が閲覧しました

Can PHP Code Be Compiled into Executable Binaries?

PHP バイトコードはバイナリ実行可能ファイルにコンパイルできますか?

PHP はインタープリタ型言語であり、そのコードはバイトコード インタプリタによって実行されます。サーバ。ただし、次のような疑問が生じます。PHP コードを「コンパイル」して、インタプリタなしで直接実行できるバイナリ ファイルを生成できるでしょうか?

Facebook の HipHop と HHVM

当初, Facebookは、PHPをバイナリにコンパイルする野心的なプロジェクトであるHipHop for PHPを開発しました。しかし、その後、PHP コードを効率的に実行する仮想マシンである HHVM を優先してこれを廃止しました。

サードパーティ PHP コンパイラ

HipHop を超えて、いくつかのサードパーティPHP コンパイラーはさまざまな機能を提供しており、機能:

  • PeachPie: PHP を .NET にコンパイルし、自己完結型バイナリ ファイルにコンパイルします。
  • Phalanger: にコンパイルします。 NET (CIL) に対応していますが、新しい PHP はサポートされていない可能性があります
  • phc: ネイティブ バイナリにコンパイルされますが、現在は非アクティブです。
  • Roadsend PHP コンパイラ: ネイティブ バイナリにコンパイルされますが、廃止されました。
  • bコンパイラー: PHP バイトコードにコンパイルし、PHP インタープリタをロードするバイナリにラップする実験的な PECL 拡張機能。
  • Project Zero: Java バイトコードにコンパイルされますが、廃止される可能性があります。
  • Bambalam: バイトコードと
  • BinaryPHP: C にコンパイルされますが、廃止される可能性があります。

結論

さまざまな PHPコンパイラは存在しますが、その可用性とサポートは異なる場合があります。一部のコンパイラは積極的に開発されていますが、他のコンパイラは廃止されたり、古くなったりする可能性があります。コンパイラの選択は、特定の要件と使用される PHP 環境によって異なります。

以上がPHP コードを実行可能なバイナリにコンパイルできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート