Le contenu de cette page est dépassé et n'est conservé que pour historique.

BCompiler

bcompiler n'est plus disponible dans les versions récentes de PHP.

Vous pouvez vous tourner vers des solutions comme phpBolt ou une alternative.

BCompiler permet de rendre un code source PHP illisible par un utilisateur.

Cet article a pour but d'aller à l'essentiel, l'installation et l'utilisation de BCompiler, il s'agit simplement de la retranscription de mes notes à ce sujet.

USER
fabrice@chtiland:~$ sudo apt-get install automake m4 php5-dev make fabrice@chtiland:~$ sudo apt-get install re2c libbz2-dev fabrice@chtiland:~$ sudo pecl install bcompiler

Ajouter “extension=bcompiler.so” au fichier php.ini1)

WampServer intègre l'extension, il suffit de l'activer.

Admettons que vous vouliez compiler un fichier fonctions.php, voici le script qui permettra de le compiler :

compiler_fonction.php
<?php
 
$fh = fopen('fonctions.phb', 'w+');
 
bcompiler_write_header($fh);
 
bcompiler_write_file($fh, 'fonctions.php');
 
bcompiler_write_footer($fh);
 
fclose($fh);
 
?>

Ce script va créer un fichier fonctions.phb à partir du fichier source fonctions.php.

En cas d'erreur, créez un fichier fonctions.phb vide et attribuez-lui les droits 777 (sudo chmod 777 fonctions.phb)

Ensuite il suffit d'utiliser le fichier fonctions.phb via une inclusion (include, require…).

Pensez à ne pas distribuer les fichiers *.php ^_^


1)
/etc/php5/apache2/php.ini sous Ubuntu
Saisissez votre commentaire
(Tous les commentaires sont validés avant parution.) :
 

Si cet article vous a été utile ou simplement si vous appréciez ce site, n'hésitez pas à me soutenir via Paypal ou en utilisant la bannière Amazon1) ci-dessous pour vos futurs achats, ça ne vous coûtera pas plus cher et ça soutiendra un peu ce site ;-)


1)
Ou ajoutez ce lien https://gou.re/amazon vers Amazon dans vos favoris ;-)
  • de fabrice