Heim >Backend-Entwicklung >PHP-Tutorial >Kann PHP-Bytecode in direkt ausführbare Binärdateien kompiliert werden?

Kann PHP-Bytecode in direkt ausführbare Binärdateien kompiliert werden?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 07:13:10162Durchsuche

Can PHP Bytecode Be Compiled into Directly Executable Binary Files?

Kann Bytecode-interpretiertes PHP in ausführbare Binärdateien kompiliert werden?

PHP-Skripte werden vor der Ausführung zunächst in Bytecode kompiliert. Dieser Bytecode wird normalerweise zwischengespeichert, um eine wiederholte Interpretation bei nachfolgenden Webzugriffen zu vermeiden. Ist es jedoch möglich, PHP-Code weiter zu „kompilieren“ und eine binärähnliche Datei zu erstellen, die direkt von einem Bytecode-Interpreter ausgeführt werden kann?

HipHop für PHP (eingestellt)

Facebooks HipHop für PHP war ein äußerst zuverlässiger PHP-Compiler, der eine der größten Websites der Welt unterstützte. Leider wurde es zugunsten von HHVM, einer virtuellen Maschine, eingestellt.

PHP-Compiler von Drittanbietern

Trotz des Niedergangs von HipHop werden mehrere Lösungen von Drittanbietern angeboten PHP-Kompilierungsdienste:

  • PeachPie: Kompiliert PHP zu .NET und .NET Core, die eigenständige Binärdateien erzeugen.
  • Phalanger: Kompiliert PHP nach .NET (CIL), obwohl es offenbar eingestellt wird und PHP 7 nicht unterstützt.
  • phc: Kompiliert zu nativen Binärdateien, ist aber nicht aktiv gepflegt.
  • Roadsend PHP Compiler: Kompiliert zu nativen Binärdateien (Windows, Linux), wird jedoch seit 2010 eingestellt.
  • bcompiler: Kompiliert in PHP-Bytecode, der in eine Windows-Binärdatei verpackt werden kann, die PHP lädt Interpreter.
  • Projekt Null: Kompiliert zu Java-Bytecode, scheint aber eingestellt zu sein.
  • Bambalam: Kompiliert zu eigenständigen Windows-Binärdateien, wird aber auch eingestellt.
  • BinaryPHP: Kompiliert nach C, ist aber seit 2003 nicht mehr aktiv.

Das obige ist der detaillierte Inhalt vonKann PHP-Bytecode in direkt ausführbare Binärdateien kompiliert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn