Maison >développement back-end >tutoriel php >Le code PHP peut-il être compilé dans un exécutable binaire autonome ?

Le code PHP peut-il être compilé dans un exécutable binaire autonome ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-05 12:39:11168parcourir

Can PHP Code Be Compiled into a Standalone Binary Executable?

Le code PHP peut-il être compilé et déployé en tant qu'exécutable binaire ?

Contrairement à la croyance populaire, il n'est généralement pas possible de compiler du code PHP. dans un fichier binaire qui peut être exécuté directement par l'interpréteur de byte code. Après avoir été compilés en code octet, les scripts PHP sont généralement interprétés et non exécutés.

Cependant, un développement important s'est produit après que cette question a été initialement posée. Facebook a présenté HipHop for PHP, un compilateur PHP bien connu et testé. Facebook a finalement abandonné HipHop au profit de HHVM, une machine virtuelle, mais elle est restée un choix populaire pour la compilation PHP.

Au-delà de HipHop et HHVM, il existe plusieurs compilateurs PHP tiers disponibles :

  • PeachPie : Compile PHP en .NET et .NET Core, permettant la compilation dans des fichiers binaires autonomes.
  • Phalanger : Compile en .NET (CIL), mais n'est pas activement maintenu et ne prend pas en charge PHP 7.
  • phc : Compile en binaires natifs, mais n'est plus non plus actif.
  • Roadsend PHP Compiler : Un compilateur gratuit et open source qui génère des binaires natifs, mais est également abandonné.
  • bcompiler : A Extension PECL qui se compile en bytecode PHP et peut être encapsulée dans des binaires Windows pour charger le PHP interprète.
  • Project Zero : Compile en bytecode Java, mais est maintenant inactif.
  • Bambalam : Compile en binaires Windows autonomes avec bytecode et un lanceur, mais n'est plus activement développé.
  • BinaryPHP : Compile en C mais est également abandonné.

Ces compilateurs offrent différents niveaux de fonctionnalités et de compatibilité, et le choix de celui qui convient dépend de les exigences spécifiques du projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn