Référence des fonctions <<< |
Introduction | Installation >>> |
8.6 Compilateur bytecode pour PHP 8 Référence des fonctions Manuel PHP ->Introduction . Installation . Contact . bcompiler_load_exe . bcompiler_load . bcompiler_parse_class . bcompiler_read . bcompiler_write_class . bcompiler_write_constant . bcompiler_write_exe_footer . bcompile_write_file . bcompiler_write_footer . bcompiler_write_function . bcompiler_write_functions_from_file . bcompiler_write_header |
8.6.1 Introduction
Bcompiler a été écrit pour deux raisons :
Le second but est atteint en utilisant les fonctions bcompiler_write_header , bcompiler_write_class , bcompiler_write_footer , bcompiler_read et bcompiler_load . Les fichiers bytecode peuvent être écris en non-compressés ou en texte plein. La fonction bcompiler_load lit un fichier bytecode compressé bzippé, qui tend à avoir un taille d'1/3 par rapport au fichier original. Pour créer des fichiers du type EXE, bcompiler doit être utilisé avec un fichier sapi modifié ou une version de PHP qui a été compilé en tant que bibliothèque partagée. Dans ce cas, bcompiler lit le bytecode compressé depuis la fin du fichier exe. bcompiler peut augmenter d'environ 30% ces performances lorsqu'il est utilisé avec uniquement du bytecode non-compressé. Mais gardé en mémoire que le bytecode non-compressé peut être 5 fois plus long (voir plus) que le code source original. Utiliser la compression bytecode peut vous permettre de réduire l'espace disque mais la décompression requiert plus de temps que de parser simplement le code source. bcompiler n'effectue aucune optimisation du bytecode, cette fonctionnalité pourra être ajoutée dans le futur... bcompiler n'est pas susceptible d'améliorer les performances d'exécutions, car il ne fait que dévier l'étape de compilation du processus courant PHP et la rempalce par le processus d'importation dans bcompiler. Il n'optimise pas le bytecode, ce qui pourrait être ajouté dans le futur. En terme de sécurité du code, il est possible de dire qu'il est impossible de recréer le code source exact depuis lequel il a été construit et sans les commentaires accompagnant le code source. Il serait inefficace d'utiliser bcompiler pour recréer et modifier une classe. Malgrès tout, il reste possible de récupérer les données depuis un fichier bytecode encodé avec bcompiler, donc, n'y mettez pas vos mots de passe ou toute autre donnée de ce genre. |
<< | Introduction | >> |
Référence des fonctions | Compilateur bytecode pour PHP | Installation |