Hay ciertas aplicaciones web desarrolladas en PHP, compuestas por archivos que están directamente compilados por Zend Guard para evitar su copia, manipulación o libre distribución.
Nuestro gestor de contenidos lo hace de esta manera, requiriendo funcionar en un servidor que tenga Zend Loader instalado.
Es muy sencillo, lo primero, nos movemos hasta la carpeta src:
1 |
root@server[#] cd /usr/src |
Descargamos la versión más reciente de Zend para nuestro sistema operativo. En este caso, una versión de linux de 64b.
1 |
root@server[#] wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz |
Descomprimimos:
1 |
root@server[#] tar -zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz |
Creamos una carpeta donde queramos tenerlo instalado y nos situamos en ella:
1 2 |
root@server[#] mkdir -p /usr/local/lib/zend/ root@server[#] cd /usr/local/lib/zend/ |
Movemos el archivo ZendGuardLoader.so a dicha carpeta:
1 |
root@server[#] cp -p /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so ./ |
Cambiamos de propietario del archivo indicando que éste es el root:
1 |
root@server[#] chown root.root ZendGuardLoader.so |
Perfecto, primera parte terminada. Ahora, buscaremos el archivo ioncube_loader en nuestro servidor.
1 |
root@server[#] locate ioncube-loader* |
Añadimos la siguiente línea:
1 |
zend_extension=/usr/local/lib/zend/ZendGuardLoader.so |
Finalmente, reiniciamos apache y comprobamos que efectivamente, nuestro Servidor ya tiene instalado Zend Loader:
1 2 |
root@server[#] /etc/init.d/httpd restart root@server[#] php -v |
Nos mostrará algo similar a ésto:
1 2 3 4 5 6 |
PHP 5.3.15 (cgi-fcgi) (built: Sep 17 2012 04:07:04) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd., and with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies |
Como siempre, esperamos haber servido de ayuda.