{"id":258,"date":"2013-07-20T13:47:36","date_gmt":"2013-07-20T12:47:36","guid":{"rendered":"http:\/\/www.dgcmedia.es\/blog\/?p=258"},"modified":"2013-07-20T13:51:13","modified_gmt":"2013-07-20T12:51:13","slug":"instalacion-de-zend-guard-loader-en-linux","status":"publish","type":"post","link":"https:\/\/www.dgcmedia.es\/blog\/instalacion-de-zend-guard-loader-en-linux\/","title":{"rendered":"Instalaci\u00f3n de Zend Guard Loader en Linux"},"content":{"rendered":"<p>Hay ciertas aplicaciones web desarrolladas en PHP, compuestas por archivos que est\u00e1n directamente compilados por Zend Guard para evitar su copia, manipulaci\u00f3n o libre distribuci\u00f3n.<\/p>\n<p>Nuestro gestor de contenidos lo hace de esta manera, requiriendo funcionar en un servidor que tenga Zend Loader instalado.<\/p>\n<p>Es muy sencillo, lo primero, nos movemos hasta la carpeta src:<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] cd \/usr\/src<\/pre>\n<p>Descargamos la versi\u00f3n m\u00e1s reciente de Zend para nuestro sistema operativo. En este caso, una versi\u00f3n de linux de 64b.<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] wget http:\/\/downloads.zend.com\/guard\/5.5.0\/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz<\/pre>\n<p>Descomprimimos:<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] tar -zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz<\/pre>\n<p>Creamos una carpeta donde queramos tenerlo instalado y nos situamos en ella:<\/p>\n<pre class=\"lang:sh decode:true\"> root@server[#] mkdir -p \/usr\/local\/lib\/zend\/\r\n root@server[#] cd \/usr\/local\/lib\/zend\/<\/pre>\n<p>Movemos el archivo ZendGuardLoader.so a dicha carpeta:<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] cp -p \/usr\/src\/ZendGuardLoader-php-5.3-linux-glibc23-x86_64\/php-5.3.x\/ZendGuardLoader.so .\/<\/pre>\n<p>Cambiamos de propietario del archivo indicando que \u00e9ste es el root:<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] chown root.root ZendGuardLoader.so<\/pre>\n<p>Perfecto, primera parte terminada. Ahora, buscaremos el archivo ioncube_loader en nuestro servidor.<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] locate ioncube-loader*<\/pre>\n<p>A\u00f1adimos la siguiente l\u00ednea:<\/p>\n<pre class=\"lang:sh decode:true\">zend_extension=\/usr\/local\/lib\/zend\/ZendGuardLoader.so<\/pre>\n<p>Finalmente, reiniciamos apache y comprobamos que efectivamente, nuestro Servidor ya tiene instalado Zend Loader:<\/p>\n<pre class=\"lang:sh decode:true\">root@server[#] \/etc\/init.d\/httpd restart\r\nroot@server[#] php -v<\/pre>\n<p>Nos mostrar\u00e1 algo similar a \u00e9sto:<\/p>\n<pre class=\"lang:sh decode:true crayon-selected\">PHP 5.3.15 (cgi-fcgi) (built: Sep 17 2012 04:07:04)\r\nCopyright (c) 1997-2012 The PHP Group\r\nZend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies\r\nwith eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator\r\nwith the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd., and\r\nwith Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies<\/pre>\n<p>Como siempre, esperamos haber servido de ayuda.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay ciertas aplicaciones web desarrolladas en PHP, compuestas por archivos que est\u00e1n directamente compilados por Zend Guard para evitar su copia, manipulaci\u00f3n o libre distribuci\u00f3n. Nuestro gestor de contenidos lo hace de esta manera, requiriendo funcionar en un servidor que &hellip; <a href=\"https:\/\/www.dgcmedia.es\/blog\/instalacion-de-zend-guard-loader-en-linux\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[105,125,123,23,124,27,32],"tags":[106,127,126],"_links":{"self":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/258"}],"collection":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":3,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/posts\/258\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcmedia.es\/blog\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}