IonCube ofereix als desenvolupadors l'oportunitat de protegir el seu codi escrit en el llenguatge de programació PHP. IonCube impedeix que aquest codi es vegi, editi i s'executi en sistemes sense llicència. Això funciona mitjançant IonCube compilant el bytecode abans de la codificació, de manera que s'elimina el codi font. També es redueixen les despeses generals del temps d'execució.
Baixeu l'última versió de l'assistent del carregador d'IonCube des del lloc oficial .
A la finestra ssh, identifiqueu el contingut de la vostra carpeta de mòduls PHP.
php -i | grep extension_dir
Veureu una sortida semblant a la següent. Anoteu això.
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
Dins del .zipque heu baixat del lloc web d'IonCube, hi ha una carpeta anomenada IonCube. Carregueu tota aquesta carpeta a la vostra arrel web a / var/www/htmlmitjançant la connexió SCP. Alternativament, podeu utilitzar wget per col·locar-lo a aquesta carpeta, fent servir aquestes ordres:
cd /var/www/html
mkdir ioncube
cd ioncube
wget http://www.ioncube.com/loader-wizard/loader-wizard.tgz
tar -xzf loader-wizard.tgz
Amb el vostre navegador web, navegueu a http://<yourip>/ioncube/loader-wizard.php.
Espereu que es carregui el lloc web. Us demanarà que seleccioneu una opció d'allotjament.
Seleccioneu l'opció "Servidor Dedicat/VPS" i ompliu els "Dades de l'empresa" amb:
Name: Vultr
Address: https://www.vultr.com
IonCube us demanarà que copieu un fitxer de la carpeta que acabeu de carregar a una altra carpeta del VPS. Feu-ho mitjançant la connexió WinSCP. Pot ser que us resulti més fàcil descarregar i tornar a pujar el fitxer. El directori que us ha indicat hauria de ser el directori d'extensions PHP que hem trobat anteriorment.
La part inferior de la pàgina web us mostrarà un enllaç a un fitxer anomenat 20-ioncube.ini.
Baixeu aquest fitxer i obriu-lo al vostre editor de text preferit. Contindrà una línia molt semblant a aquesta:
zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
De nou a la connexió ssh, introduïu aquesta ordre per localitzar el php.inifitxer:
php -i | grep 'Configuration File'
La sortida apareixerà semblant a:
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Un cop l'hagueu localitzat, obriu-lo al vostre editor de text preferit.
nano /path/to/php.ini
Afegiu la zend_extensionlínia que hem trobat anteriorment a la part superior d'aquest fitxer, a sota de la línia que diu [PHP].
Reinicieu PHP i Apache.
/etc/init.d/apache2 restart
Al vostre navegador web, navegueu a http://<yourip>/ioncube/loader-wizard.php.
És possible que vegeu un error sobre el fet que algunes funcions poden no estar disponibles. No he notat cap problema a causa d'aquest missatge d'error.
Gaudeix! Ara podeu instal·lar la vostra aplicació que necessita el carregador IonCube.