O que é IONCube?
IONCube é uma ferramenta que visa proteger o código-fonte de arquivos escritos em PHP, protegendo também os direitos autorais do programador e evitando a pirataria de software. Este dispõe de um motor de codificação avançado que fornece a combinação ideal para o máximo de proteção do código fonte de scripts em PHP, sem prejudicar a performance, segurança e compatibilidade.
Para permitir que o seu servidor interprete arquivos codificados com o IONCube, é necessário instalar o
IONCube Loader. Para tal, seguem os passos.
1. Baixar a versão do IONCube para a sua respectiva arquitetura:
Link para
Linux (x86)
http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Link para Linux (x86-64)
http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
2. Abaixo segue um exemplo de instalação do pacote Linux (x86). Lembrando que para (x86-64), basta seguir os mesmos procedimentos.
Acessando o diretório onde vamos "baixar" os arquivos:
# cd /usr/local/src/
Executando o wget para download do pacote:
# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Descompactando o pacote:
# tar -xvzf ioncube_loaders_lin_x86.tar.gz
Copiando o diretório "ioncube" para dentro do diretório "/usr/local/lib/":
# cp -R ioncube /usr/local/lib/
Abrindo o arquivo php.ini:
# vim /etc/php5/apache2/php.ini
Inserir a linha abaixo, no final do arquivo:
zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.2.so
Reiniciando o Apache:
# apachectl restart
Neste momento tudo deverá estar funcionando.
Obs: É sempre é interessante observar no log do Apache2 se algo de errado apareceu após executar o comando "apachectl restart".
Se o IONCube não estiver funcionando, observe se a linha abaixo aparece no log:
Failed loading /usr/local/lib/ioncube/ioncube_loader_lin_5.2.so: /usr/local/lib/ioncube/ioncube_loader_lin_5.2.so: wrong ELF class: ELFCLASS64
Se sim, você pode ter baixado erroneamente o "pacote (x86)", sendo que sua arquitetura pode ser "(x86-64)". Basta baixar o pacote correto e seguir os mesmos passos acima.
Qualquer problema, poste aí...