mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-03-29 20:32:10 +02:00
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@166610 c90b9560-bf6c-de11-be94-00142212c4b1
89 lines
3.3 KiB
XML
89 lines
3.3 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- $Revision: 1.1 $ -->
|
|
<!-- EN-Revision: 1.1 Maintainer: yannick Status: ready -->
|
|
<reference id="ref.bcompiler">
|
|
<title>Compilateur bytecode pour PHP</title>
|
|
<titleabbrev>bcompiler</titleabbrev>
|
|
|
|
<partintro>
|
|
<section id="bcompiler.intro">
|
|
&reftitle.intro;
|
|
&warn.experimental;
|
|
<para>
|
|
Bcompiler a été écrit pour deux raisons :
|
|
<simplelist>
|
|
<member>Pour encoder des classes dans une application &php; propriétaire</member>
|
|
<member>
|
|
Pour permettre d'utiliser des applications php-gtk sur des bureaux clients sans
|
|
avoir besoin du fichier php.exe.
|
|
</member>
|
|
<member>Pour rendre faisable de convertir un code &php; en C</member>
|
|
</simplelist>
|
|
Le premier de ces buts est réalisé en utilisant les fonctions
|
|
<function>bcompiler_write_header</function>,
|
|
<function>bcompiler_write_class</function>,
|
|
<function>bcompiler_write_footer</function>,
|
|
<function>bcompiler_read</function> et
|
|
<function>bcompiler_load</function>. Les fichiers bytecode peuvent être écris en
|
|
non-compressés ou en texte plein. La fonction <function>bcompiler_load</function>
|
|
lit un fichier bytecode compressé bzippé, qui tend à avoir un taille d'1/3 par rapport
|
|
au fichier original.
|
|
</para>
|
|
<para>
|
|
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.
|
|
</para>
|
|
<para>
|
|
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.
|
|
</para>
|
|
<para>
|
|
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.
|
|
</para>
|
|
</section>
|
|
|
|
&reference.bcompiler.configure;
|
|
|
|
<section id="bcompiler.contact">
|
|
<title>Contact</title>
|
|
<para>
|
|
Si vous avez des commentaires, des corrections de bogues, des améliorations
|
|
ou que vous voulez aider à rendre cette extension meilleure, vous pouvez envoyer un
|
|
email à <ulink url="mailto:alan_k@php.net">alan_k@php.net</ulink>.
|
|
Toute aide est vraiment la bienvenue.
|
|
</para>
|
|
</section>
|
|
|
|
</partintro>
|
|
|
|
&reference.bcompiler.functions;
|
|
|
|
</reference>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"../../../manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|