Com instal·lar ionCube Loader

Com instal·lar ionCube Loader

Una opció per a protegir el teu codi contra còpia, assegurant que ningú pugui desxifrar-lo és usar ionCube. El codificador ionCube compila el codi font en codi de bytes, podent ofuscar i xifrar el codi compilat.

Una vegada l’aplicació php estigui compilada amb ionCube a bytecode, per a executar-la hauràs d’instal·lar l’extensió de php ionCube Loader.

En aquesta publicació, et mostrarem com instal·lar l’extensió ionCube Loader

Taula de continguts

Què és ionCube loader?

ionCube Loader és un mòdul dinàmic PHP gratuït per executar codi PHP compilat prèviament.

Però compte, ionCube Loader només és capaç de descodificar fitxers PHP precompilats prèviament amb el codificador PHP ionCube.

Com funciona ionCube Loader?

ionCube Loader ve com un mòdul o extensió de PHP dinàmic. Un cop es carrega aquesta extensió PHP, el motor PHP pot descodificar sobre la marxa les zones de codi que es pugui trobar encriptades.

Per exemple, un fitxer de PHP codificat té aquest aspecte:

<?php //004ff
//
// IONCUBE ONLINE ENCODER AVALUATION
// THIS FILE IS LICENSED TO BE USED FOR ENCODER TESTING
// PURPOSSES ONLY AND SHOULD NOT BE DISTRIBUTED
//
if (!extension_loaded('ionCube Loader')) {
...
?>
HR+cPxXVH2UTkRm8MEJH16nGDbaVvZENB87ah8YuwudXA7s+ISvH8D5rqKSheLfnBQ2d
yx5yu5FEMMgzttHBNNcGOZ7DLwVRG1aXHIC6WGhPYzafs+gut8DHebHUzSPj3JYu9t6
1Nnuc5Dso5SnAa8v2AabXUvZBpQrYTf8tY1L0zL8sqTIvTlv/tRCpsu4hrwFg7hqx+6
xtfwBfCbrGMVFYebH5AvOLOKn8Ao1A1lX+GdiD0mLr8BAQ2jrZx1i8wZ0ILNuKRFWvF
...
ZG4bUtd+4UIWW057ZMkKS4+XUPhUujEllco6gB1KoekhLv9xVj70cRWRgnf+nSCcCc2
vqaTu78gagPhQvoSZ7pTBOGoyfbc0XXBJxV+hFqwsyPhXemDwQ37Lf0HHckqLWF5yXi
e2kRxmrwA+P2WbIZabhhHVSgZ9eUtTRCeaswT4geKbT2qa0L==

Abans d’instal·lar ionCube

Un consell:

No facis proves directament al teu servidor producció.

Quan fem canvis importants a les configuracions de servidor, es recomana treballar abans en un servidor “localhost” o “Staging”.

Si no tens un servidor de desenvolupament de WordPress, registra’t a wetopi, és GRATIS.

Instal·lar ionCube Loader

En aquest “pas a pas”, descriurem el procés per instal·lar ionCube Loader per a distribucions de Linux 64 bits (en concret Ubuntu 20.04 LTS). No obstant això, el procés et servirà doncs és gairebé idèntic per a la resta de distribucions.

1 Descàrrega ionCube Loader

IMPORTANT: si estàs executant el teu WordPress en un servidor wetopi, pots saltar al pas 3. Activar l’extensió ionCube, ionCube Loader ja està instal·lat!

Wetopi és un allotjament gestionat especialitzat en WordPress. Vols provar?
Registra’t i treballa ja mateix amb servidors de desenvolupament GRATIS.

Usa el següent enllaç per a descarregar l’última versió de ionCube Loader https://www.ioncube.com/loaders.php

En un mateix arxiu van diferents extensions, una per a cada versió de PHP del sistema operatiu triat.
Descarreguem, descomprimim i ens quedem amb el la extensió que correspongui a la nostra versió de PHP:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz

2 Afegim l’extensió de ionCube Loader a php

El primer que necessitem és esbrinar el directori on PHP espera trobar les extensió a carregar de manera dinàmica. Usant aquest comando de shell busquem en la info de php:

php -i | grep extension_dir

I dins de la carpeta mostrada pel comando anterior, copiem l’extensió ioncube.so

Amb php7.4 hauria de veure’s així:

cd ioncube
cp ioncube_loader_lin_7.4.so /usr/lib/php/20180731

El següent és declarar la zend_extension.

3 Activar l’extensió ionCube

Per a activar ionCube hem de declarar-ho com zend_extension en l’arxiu de configuració php.ini

Si estàs treballant en un servidor wetopi, obre una connexió SFTP i edita l’arxiu php.ini que trobaràs en el directori de configuracions: /var/www/conf/php.ini

Cerca aquest bloc de codi i elimina el punt i coma “;” per a descomentar la línia zend_extension:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ionCube PHP Loader + ionCube24 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

zend_extension=ioncube_loader.sota

En una instal·lació neta de Ubuntu 20.04, pots usar el següent comando shell per a escriure l’arxiu ini dins del directori de configuració corresponent:

# for php-fpm:
tiro 'zend_extension=ioncube_loader_lin_7.4.so' > /etc/php/7.4/fpm/conf.d/00-ioncube-loader.ini

# for php-cli:
tiro 'zend_extension=ioncube_loader_lin_7.4.so' > /etc/php/7.4/cli/conf.d/00-ioncube-loader.ini

L’últim pas és recarregar els processos php-fpm per a aplicar la nova configuració. Si estàs executant php com un mòdul d’Apatxe o LiteSpeed aquest pas no és necessari.

4 Càrrega la nova configuració de PHP

Si estàs treballant amb un Servidor especialitzat en WordPress de wetopi, pots carregar la nova configuració de php amb un simple clic des del teu panell de wetopi. Dirigeix-te a la pàgina detalli del teu lloc i fes clic en el botó Recarregar que trobarà dins de les “Opcions de menú”:

Reload nginx config

En una instal·lació de Ubuntu 20.04, pots usar la comanda de shell estàndard:

service php7.4-fpm restart

5 Verifica que ionCube loader està funcionant

Pots verificar si la instal·lació va ser reeixida amb la comanda php -v, hauria de mostrar-te una cosa similar a:

PHP 7.4.28-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Feb 17 2022 05.00:15) ( NTS )
Copyright (c) 1997-2022 The PHP Group Zend Engine v3.2.0, 
Copyright (c) 1998-2022 Zend Technologies with the ionCube PHP
Loader (enabled) + Intrusion Protection from ioncube24.com v10.2.1,
Copyright (c) 2002-2022, by ionCube Ltd.

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un Allotjament WordPress Gestionat, per minimitzar la fricció a la que tot professional s’enfronta en treballar i allotjar projectes WordPress.

No tens un compte a wetopi?

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.