IonCube donne aux développeurs la possibilité de protéger leur code écrit dans le langage de programmation PHP. IonCube empêche ce code d'être visualisé, modifié et exécuté sur des systèmes sans licence. Cela fonctionne en IonCube compilant le bytecode avant l'encodage, de sorte que le code source est éliminé. Les frais généraux d'exécution sont également réduits.
-
Téléchargez la dernière version de l'assistant de chargement IonCube sur le site officiel .
-
Dans la fenêtre ssh, identifiez le contenu de votre dossier de modules PHP.
php -i | grep extension_dir
-
Vous verrez une sortie qui ressemble à ce qui suit. Notez cela.
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
-
À l'intérieur de celui .zip
que vous avez téléchargé sur le site Web IonCube, il y a un dossier appelé IonCube
. Téléchargez tout ce dossier sur votre racine Web à / en var/www/html
utilisant la connexion SCP. Alternativement, vous pouvez utiliser wget pour le placer dans ce dossier, en utilisant ces commandes:
cd /var/www/html
mkdir ioncube
cd ioncube
wget http://www.ioncube.com/loader-wizard/loader-wizard.tgz
tar -xzf loader-wizard.tgz
-
À l'aide de votre navigateur Web, accédez à http://<yourip>/ioncube/loader-wizard.php
.
-
Attendez que le site Web se charge. Il vous demandera de sélectionner une option d'hébergement.
-
Sélectionnez l'option "Serveur dédié / VPS" et remplissez les "Coordonnées de l'entreprise" avec:
Name: Vultr
Address: https://www.vultr.com
-
IonCube vous demandera de copier un fichier du dossier que vous venez de télécharger dans un autre dossier sur le VPS. Pour ce faire, utilisez la connexion WinSCP. Vous pouvez trouver plus facile de télécharger et de re-télécharger le fichier. Le répertoire qu'il vous a indiqué devrait être le répertoire des extensions PHP que nous avons trouvé précédemment.
-
Le bas de la page Web vous montrera un lien vers un fichier appelé 20-ioncube.ini
.
-
Téléchargez ce fichier et ouvrez-le dans votre éditeur de texte préféré. Il contiendra une ligne très similaire à celle-ci:
zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
-
De retour dans la connexion ssh, entrez cette commande pour localiser le php.ini
fichier:
php -i | grep 'Configuration File'
La sortie ressemblera à:
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
-
Une fois que vous l'avez localisé, ouvrez-le dans votre éditeur de texte préféré.
nano /path/to/php.ini
-
Ajoutez la zend_extension
ligne que nous avons trouvé plus tôt au sommet de ce fichier, en dessous de la ligne qui se lit comme suit [PHP]
.
-
Redémarrez PHP et Apache.
/etc/init.d/apache2 restart
-
Dans votre navigateur Web, accédez à http://<yourip>/ioncube/loader-wizard.php
.
-
Vous pouvez voir une erreur sur le fait que certaines fonctions peuvent ne pas être disponibles. Je n'ai remarqué aucun problème en raison de ce message d'erreur.
-
Prendre plaisir! Vous pouvez maintenant installer votre application qui a besoin du chargeur IonCube.