ionCube Loader: quando um programa o pede e como o ligar

A resposta curta: alguns programas comprados (temas, módulos, sistemas de gestão) vêm com o código codificado para não se poder copiar. Para os correr, o PHP precisa de uma extensão chamada ionCube Loader. Se não estiver ligada, o site mostra um erro a dizer que o ficheiro precisa dela. Na hospedagem liga-se em dois cliques.

Como reconhecer o erro

A mensagem varia, mas costuma dizer algo como «este ficheiro foi codificado com o ionCube PHP Encoder e precisa do ionCube PHP Loader» ou «Site error: the file ... requires the ionCube PHP Loader». Se vir isto, não é o programa que está avariado: falta a extensão.

Ligar na hospedagem (cPanel)

1 No cPanel, abra Select PHP Version (Selecionar versão do PHP) e depois o separador das extensões.
2 Marque «ioncube_loader» (ou «ionCube Loader»). A alteração grava-se ao marcar.
3 Teste a página que dava o erro. Se ainda aparece, carregue em Ctrl+F5 e confirme que a versão do PHP desta pasta é a que mexeu. Veja Ver e ajustar a configuração do PHP.
Se... Então
Mudou a versão do PHP e o erro voltou A extensão é ligada por versão. Volte ao separador das extensões e marque-a outra vez para a versão nova. Veja Mudar a versão do PHP sem partir o site.
O programa continua a recusar-se O fabricante do programa só o codificou para certas versões do PHP. Veja no site dele quais, e escolha uma delas.
Não encontra a extensão na lista, para a sua versão Abra um pedido, a dizer a versão do PHP e o domínio.

Num VPS

Num VPS com acesso root, descarregue o Loader do site oficial da ionCube, que tem um pacote por versão do PHP e do sistema, e acrescente ao ficheiro de configuração do PHP uma linha zend_extension com o caminho do ficheiro .so. Essa linha tem de vir antes de outras extensões do tipo zend_extension. Depois reinicie o PHP-FPM ou o Apache e confirme com php -v: o Loader aparece na lista.

Compre só a quem o fabrica. O código codificado não se pode ler: não se vê o que faz. Um tema ou módulo descarregado de um sítio não oficial pode trazer código malicioso escondido precisamente assim. Veja Plugin abandonado ou PHP antigo: como ver os riscos.
Se em vez disto o erro for sobre bibliotecas em falta ao instalar com o Composer, a causa e a solução são outras: veja O Composer diz que os requisitos não se resolvem.

O seu programa pede o ionCube e não consegue ligá-lo? Abra um pedido com o domínio e a mensagem de erro.

Abrir pedido de suporte

VEJA TAMBÉM

Ver e ajustar a configuração do PHP: versão por pasta, extensões e phpinfo

Mudar a versão do PHP sem partir o site

O Composer diz que os requisitos não se resolvem: versão do PHP e extensões em falta

Plugin abandonado ou PHP antigo: como ver os riscos no seu site

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde $6.60/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?