{"id":32035,"date":"2019-12-09T14:26:41","date_gmt":"2019-12-09T13:26:41","guid":{"rendered":"https:\/\/kinsta.com\/?p=58524&#038;preview=true&#038;preview_id=58524"},"modified":"2023-08-22T03:30:18","modified_gmt":"2023-08-22T06:30:18","slug":"ioncube-loader","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/","title":{"rendered":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)"},"content":{"rendered":"<p>Se voc\u00ea precisa criptografar c\u00f3digo PHP em seu aplicativo, ent\u00e3o uma escolha muito popular \u00e9 o <a href=\"https:\/\/www.ioncube.com\">ionCube<\/a>, que foi projetado para integrar bem com aplica\u00e7\u00f5es de n\u00edvel empresarial e pequeno.<\/p>\n<p>Tipicamente, o c\u00f3digo-fonte do PHP \u00e9 passado primeiro pelo <a href=\"https:\/\/www.ioncube.com\/php_encoder.php\">codificador ionCube<\/a> antes que um aplicativo seja distribu\u00eddo. Isto protege o c\u00f3digo de ser leg\u00edvel por humanos ou de ser editado.<\/p>\n<p>No entanto, por padr\u00e3o, o c\u00f3digo fonte criptografado do PHP n\u00e3o pode ser executado diretamente no servidor. Ele precisa ser descriptografado antes que o mecanismo PHP possa process\u00e1-lo.<\/p>\n<p>\u00c9 aqui que entra o carregador do ionCube.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>Lan\u00e7ado pela primeira vez em 2002, \u00e9 uma extens\u00e3o PHP que descriptografa (anteriormente encriptado) c\u00f3digo on-the-fly e o prepara para execu\u00e7\u00e3o junto com o resto da aplica\u00e7\u00e3o PHP.<\/p>\n<p>Tem tudo a ver com seguran\u00e7a. Se um aplicativo PHP cont\u00e9m c\u00f3digo propriet\u00e1rio\/algoritmos, ou s\u00e3o necess\u00e1rios recursos de licenciamento de software, ent\u00e3o usar o ionCube \u00e9 uma solu\u00e7\u00e3o ideal para proteger seu c\u00f3digo fonte.<\/p>\n<p>Para codificar <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-php-morreu\/\">arquivos PHP<\/a> voc\u00ea primeiro precisa comprar o codificador ionCube. H\u00e1 tamb\u00e9m uma vers\u00e3o online do codificador dispon\u00edvel que inclui suporte para criptografar c\u00f3digo PHP gratuitamente para fins de teste (mais sobre isso abaixo).<\/p>\n<p>Quanto ao carregador do ionCube, este \u00e9 gratuito para qualquer pessoa que fa\u00e7a o download e instale no seu servidor. Existem v\u00e1rias vers\u00f5es diferentes do carregador ionCube dispon\u00edveis, cada uma projetada para um sistema espec\u00edfico (Linux, Windows, macOS, etc.), e arquiteturas de 32 ou 64 bits.<\/p>\n<p>Uma vez baixado, voc\u00ea precisar\u00e1 instalar a vers\u00e3o do carregador do ionCube que corresponde \u00e0 vers\u00e3o do PHP em execu\u00e7\u00e3o no seu servidor, pois cada download dispon\u00edvel cont\u00e9m v\u00e1rias vers\u00f5es do carregador do ionCube para todas as diferentes <a href=\"https:\/\/kinsta.com\/pt\/blog\/benchmarks-definitivos-do-php\/\">vers\u00f5es do PHP<\/a>.<\/p>\n<p>Se voc\u00ea n\u00e3o tem certeza sobre qual vers\u00e3o voc\u00ea precisa baixar e instalar, ent\u00e3o n\u00e3o se preocupe, estaremos cobrindo isso em detalhes em breve.<\/p>\n<p>Assim como uma nota lateral se voc\u00ea estiver usando HHVM (HipHop Virtual Machine) para processar PHP, ent\u00e3o voc\u00ea precisa estar ciente de que o carregador ionCube n\u00e3o suporta HHVM.<\/p>\n<p>No entanto, este \u00e9 um ponto discut\u00edvel j\u00e1 que o <a href=\"https:\/\/kinsta.com\/pt\/blog\/hhvm-wordpress\/\">HHVM terminou o suporte ao PHP<\/a> a partir da vers\u00e3o v3.30. Ent\u00e3o isso s\u00f3 \u00e9 relevante se voc\u00ea estiver usando uma vers\u00e3o mais antiga do HHVM. Se voc\u00ea ainda est\u00e1 usando HHVM e precisa criptografar arquivos PHP com ionCube, ent\u00e3o voc\u00ea ter\u00e1 que mudar para um mecanismo PHP mais padr\u00e3o que suporta ionCube.<\/p>\n<h2>Prepara\u00e7\u00e3o para a Instala\u00e7\u00e3o<\/h2>\n<p>Para completar a instala\u00e7\u00e3o manual do carregador ionCube \u00e9 uma boa id\u00e9ia primeiro estar confort\u00e1vel com <a href=\"https:\/\/ss64.com\/bash\/\">comandos de terminal<\/a> comuns. Se voc\u00ea j\u00e1 est\u00e1 familiarizado com o terminal, ent\u00e3o sinta-se livre para pular para a pr\u00f3xima se\u00e7\u00e3o.<\/p>\n<p>Neste guia referenciamos os seguintes comandos do terminal:<\/p>\n<ul>\n<li><a href=\"https:\/\/ss64.com\/bash\/cat.html\">cat<\/a> &#8211; Mostra o conte\u00fado de um arquivo para o terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cd.html\">cd<\/a> &#8211; Altera o diret\u00f3rio de trabalho atual.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cp.html\">cp<\/a> &#8211; Copia um ou mais arquivos.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/echo.html\">echo<\/a> &#8211; Emite uma mensagem para o terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/grep.html\">grep<\/a> &#8211; Pesquisa poderosa baseada em texto.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/head.html\">head<\/a> &#8211; Produz a sa\u00edda das poucas linhas iniciais de um arquivo(s).<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ls.html\">ls<\/a> &#8211; Lista arquivos e diret\u00f3rios.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/mkdir.html\">mkdir<\/a> &#8211; Cria um novo diret\u00f3rio.<\/li>\n<li><a href=\"https:\/\/www.nano-editor.org\/\">nano<\/a> &#8211; Editor de texto compacto dentro da janela do terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ssh.html\">ssh<\/a> &#8211; Cria uma nova conex\u00e3o SSH remota.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/tar.html\">tar<\/a> &#8211; Extrai arquivos de um arquivo.<\/li>\n<li><a href=\"https:\/\/www.gnu.org\/software\/wget\/manual\/wget.html\">wget<\/a> &#8211; Baixe arquivos via HTTP.<\/li>\n<\/ul>\n<p>Entender o que esses comandos de terminal fazem e como us\u00e1-los tornar\u00e1 o processo de instala\u00e7\u00e3o do carregador ionCube muito mais f\u00e1cil. Clique nos links para obter informa\u00e7\u00f5es mais detalhadas sobre cada comando.<\/p>\n<h3>Habilite o ionCube Loader no MyKinsta<\/h3>\n<p>Se voc\u00ea \u00e9 um cliente Kinsta, voc\u00ea pode habilitar o ionCube loader no MyKinsta. Para ativar o ionCube loader, v\u00e1 para <strong>Sites &gt; Ferramentas &gt; ionCube Loader<\/strong>, e pressione o bot\u00e3o &#8220;Habilitar&#8221;. Neste momento, o ionCube loader s\u00f3 pode ser ativado em sites que utilizam PHP 7.4 ou 8.1 (o ionCube n\u00e3o \u00e9 suportado no PHP 8.0).<strong> ionCube \u00e9 gratuito para clientes Kinsta e pode ser instalado em qualquer plano<\/strong>.<\/p>\n<figure id=\"attachment_72122\" aria-describedby=\"caption-attachment-72122\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/12\/mykinsta-enable-ioncube-loader.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-72122 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/12\/mykinsta-enable-ioncube-loader.jpg\" alt=\"Habilite o ionCube loader no MyKinsta.\" width=\"1500\" height=\"881\"><\/a><figcaption id=\"caption-attachment-72122\" class=\"wp-caption-text\">Habilite o ionCube loader no MyKinsta.<\/figcaption><\/figure>\n<p>Se voc\u00ea n\u00e3o \u00e9 um cliente Kinsta, vamos orient\u00e1-lo sobre como instalar manualmente o carregador ionCube em um VPS. Verifique se voc\u00ea tem <a style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\" href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\">acesso SSH<\/a> completo e se est\u00e1 confort\u00e1vel para executar <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-ssh\/\">comandos do terminal<\/a>.<\/p>\n<h2>Instala\u00e7\u00e3o Manual do Carregador ionCube<\/h2>\n<p>H\u00e1 um conjunto espec\u00edfico de passos necess\u00e1rios para completar a instala\u00e7\u00e3o do carregador ionCube manualmente no seu servidor. Este processo pode variar ligeiramente dependendo da configura\u00e7\u00e3o exacta do seu servidor, mas enquanto estiver a correr um servidor baseado em Linux, ent\u00e3o as diferen\u00e7as devem ser m\u00ednimas.<\/p>\n<p>Durante o processo de instala\u00e7\u00e3o estaremos cobrindo cada um dos seguintes passos em detalhe:<\/p>\n<ol>\n<li><a href=\"#ssh-connect\">Conecte-se ao Seu Site Remotamente via SSH<\/a>.<\/li>\n<li><a href=\"#download-ioncube-loader\">Baixe e Extraia o ionCube Loader PHP Extension<\/a>.<\/li>\n<li><a href=\"#copy-dot-so-file\">Copiando o Arquivo .SO do ionCube Loader<\/a>.<\/li>\n<li><a href=\"#configure-and-reboot-server\">Configura\u00e7\u00e3o e Reinicializa\u00e7\u00e3o do Servidor<\/a>.<\/li>\n<li><a href=\"#verifying-installation\">Verificando a Instala\u00e7\u00e3o do ionCube Loader<\/a><\/li>\n<li><a href=\"#testing-installation\">Testando a Instala\u00e7\u00e3o do ionCube<\/a><\/li>\n<li><a href=\"#checking-error-logs\">Verificar Logs de Erros para Problemas de Instala\u00e7\u00e3o<\/a><\/li>\n<\/ol>\n<h3 id=\"ssh-connect\">Conecte-se ao Seu site Remotamente via SSH<\/h3>\n<p>Antes de podermos baixar e come\u00e7ar a instala\u00e7\u00e3o do carregador ionCube, precisamos estabelecer uma conex\u00e3o remota segura com o servidor via SSH (Secure Shell). Este se tornou o m\u00e9todo padr\u00e3o para interagir com um servidor atrav\u00e9s da linha de comando e vamos fazer extensa durante o processo de instala\u00e7\u00e3o da extens\u00e3o PHP do carregador ionCube.<\/p>\n<p>Para abrir uma nova conex\u00e3o SSH voc\u00ea precisar\u00e1 ter as seguintes informa\u00e7\u00f5es \u00e0 m\u00e3o, que devem ser inseridas toda vez que voc\u00ea se conectar:<\/p>\n<ul>\n<li>Nome do anfitri\u00e3o<\/li>\n<li>N\u00famero da porta<\/li>\n<li>Nome de usu\u00e1rio<\/li>\n<li>Senha<\/li>\n<\/ul>\n<p>\u00c9 uma boa ideia procurar esta informa\u00e7\u00e3o e tomar nota dela antes do tempo. Normalmente, esta informa\u00e7\u00e3o pode ser encontrada no seu servidor <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-cpanel\/\">cPanel<\/a> ou dashboard como o <a href=\"https:\/\/kinsta.com\/pt\/mykinsta\/\">MyKinsta<\/a>. Seu anfitri\u00e3o ser\u00e1 capaz de ajudar se voc\u00ea n\u00e3o conseguir encontrar a informa\u00e7\u00e3o que est\u00e1 procurando.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode se conectar ao seu servidor remoto usando chaves SSH. Este m\u00e9todo \u00e9 geralmente considerado uma forma mais segura de se conectar via SSH. Seu servidor deve suportar ambos os m\u00e9todos.<\/p>\n<p>Se voc\u00ea quiser usar chaves SSH em vez de digitar a combina\u00e7\u00e3o nome de usu\u00e1rio\/senha cada vez que voc\u00ea entrar, d\u00ea uma olhada neste <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/conectar-via-ssh\/\">guia abrangente<\/a> para obter mais informa\u00e7\u00f5es.<\/p>\n<p>Se voc\u00ea est\u00e1 em macOS, ou Linux, sistemas operacionais, ent\u00e3o o terminal embutido ser\u00e1 \u00f3timo para acesso SSH. Se voc\u00ea estiver no Windows, no entanto, voc\u00ea precisar\u00e1 usar um cliente SSH como o <a href=\"https:\/\/www.putty.org\">PuTTTY<\/a>, pois esse recurso n\u00e3o est\u00e1 dispon\u00edvel por padr\u00e3o.<\/p>\n<figure id=\"attachment_32039\" aria-describedby=\"caption-attachment-32039\" style=\"width: 466px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32039\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/putty-windows-1.png\" alt=\"PuTTTY - Cliente SSH Windows\" width=\"466\" height=\"449\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/putty-windows-1.png 466w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/putty-windows-1-300x289.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><figcaption id=\"caption-attachment-32039\" class=\"wp-caption-text\">PuTTTY &#8211; Cliente SSH Windows<\/figcaption><\/figure>\n<p>Vamos usar o terminal MacOS em todo o resto deste guia. Para se conectar ao seu servidor via SSH voc\u00ea precisar\u00e1 dos seguintes detalhes:<\/p>\n<ul>\n<li>Nome de usu\u00e1rio<\/li>\n<li>Nome do anfitri\u00e3o<\/li>\n<li>N\u00famero da porta<\/li>\n<li>Senha (SFTP)<\/li>\n<\/ul>\n<p>O comando do terminal SSH assume a forma:<\/p>\n<pre><code>ssh username@hostname -p portnumber<\/code><\/pre>\n<p>O n\u00famero da porta \u00e9 normalmente <code>22<\/code>, mas pode ser diferente para o seu servidor espec\u00edfico. Por exemplo, pode haver diferentes n\u00fameros de porta usados para servidores compartilhados e dedicados, ent\u00e3o verifique com o seu provedor de hospedagem se voc\u00ea n\u00e3o tem certeza antes de tentar se conectar.<\/p>\n<p>Uma vez que o comando <code>ssh<\/code> tenha sido inserido, voc\u00ea ser\u00e1 solicitado a fornecer uma senha ap\u00f3s a qual a conex\u00e3o SSH remota estar\u00e1 completa e voc\u00ea ter\u00e1 acesso direto ao servidor.<\/p>\n<figure id=\"attachment_32040\" aria-describedby=\"caption-attachment-32040\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32040\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/conexao-servidor.png\" alt=\"Conex\u00e3o SSH Remota ao Servidor\" width=\"899\" height=\"391\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/conexao-servidor.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/conexao-servidor-300x130.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/conexao-servidor-768x334.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32040\" class=\"wp-caption-text\">Conex\u00e3o SSH Remota ao Servidor<\/figcaption><\/figure>\n<h3 id=\"download-ioncube-loader\">Baixe e Extraia o ionCube Loader PHP Extension<\/h3>\n<p>Existem diferentes vers\u00f5es do <a href=\"https:\/\/www.ioncube.com\/loaders.php\">carregador ionCube<\/a> dispon\u00edveis para download. Elas s\u00e3o listadas por plataforma e data de libera\u00e7\u00e3o para facilitar a escolha da vers\u00e3o correta relevante para o sistema em quest\u00e3o.<\/p>\n<figure id=\"attachment_32041\" aria-describedby=\"caption-attachment-32041\" style=\"width: 1223px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32041\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader-1-1.png\" alt=\"ionCube loader download arquivos\" width=\"1223\" height=\"804\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader-1-1-300x197.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader-1-1-768x505.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader-1-1-1024x673.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><figcaption id=\"caption-attachment-32041\" class=\"wp-caption-text\">ionCube loader download arquivos<\/figcaption><\/figure>\n<p>Voc\u00ea pode optar por assinar as atualiza\u00e7\u00f5es do carregador ionCube para garantir que voc\u00ea mantenha sua extens\u00e3o do carregador atualizada com a vers\u00e3o mais recente.<\/p>\n<p>Para descobrir qual vers\u00e3o do carregador \u00e9 a correta para o seu servidor, podemos usar o comando PHP que exibe dados detalhados de configura\u00e7\u00e3o do PHP.<\/p>\n<pre><code>[phpinfo()](https:\/\/www.php.net\/manual\/en\/function.phpinfo.php)<\/code><\/pre>\n<p>Para usar esta fun\u00e7\u00e3o PHP para gerar os dados requeridos, complete os seguintes passos:<\/p>\n<ul>\n<li>Conecte-se ao seu servidor via SSH.<\/li>\n<li>Crie um arquivo PHP.<\/li>\n<li>Adicionar a <a href=\"https:\/\/kinsta.com\/pt\/blog\/phpinfo\/\">fun\u00e7\u00e3o <code>phpinfo()<\/code><\/a>.<\/li>\n<li>Salve o arquivo dentro da pasta raiz do website<\/li>\n<li>Exibir em um navegador.<\/li>\n<li>Pesquise no documento por refer\u00eancias<em> ao ionCube.<\/em><\/li>\n<li>Apagar o ficheiro quando terminar.<\/li>\n<\/ul>\n<p>Este \u00e9 um pouco de trabalho para apenas mostrar os dados de configura\u00e7\u00e3o do servidor PHP. Felizmente, h\u00e1 uma maneira mais f\u00e1cil de fazer isto atrav\u00e9s do terminal.<\/p>\n<p>Executar o comando <code>php -i<\/code> servir\u00e1 a mesma resposta do mecanismo CLI do PHP como <code>phpinfo() faz<\/code>. No entanto, s\u00f3 queremos que as primeiras linhas sejam enviadas, j\u00e1 que isso cont\u00e9m as informa\u00e7\u00f5es relevantes sobre o ambiente do servidor que o PHP est\u00e1 rodando.<\/p>\n<p>Isto pode ser feito:<\/p>\n<pre><code>php -i | head -n 5<\/code><\/pre>\n<p>que produzir\u00e1 a seguinte informa\u00e7\u00e3o:<\/p>\n<figure id=\"attachment_32042\" aria-describedby=\"caption-attachment-32042\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32042\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/determinacao-versao-carregador-ioncube.png\" alt=\"Determina\u00e7\u00e3o da vers\u00e3o do carregador ionCube\" width=\"899\" height=\"391\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/determinacao-versao-carregador-ioncube.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/determinacao-versao-carregador-ioncube-300x130.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/determinacao-versao-carregador-ioncube-768x334.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32042\" class=\"wp-caption-text\">Determina\u00e7\u00e3o da vers\u00e3o do carregador ionCube<\/figcaption><\/figure>\n<p>Como voc\u00ea pode ver, nosso servidor particular \u00e9 baseado em Linux e o <code>x86_64<\/code> refere-se a um sistema de 64 bits. Ent\u00e3o o carregador ionCube que devemos baixar \u00e9 o arquivo tar.gz de <a href=\"https:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\">64 bits do Linux<\/a>. Certifique-se de baixar o arquivo do carregador ionCube relevante para o seu sistema.<\/p>\n<p>O arquivo do carregador ionCube deve ser baixado para uma pasta tempor\u00e1ria, ent\u00e3o vamos criar um agora antes de fazer qualquer outra coisa:<\/p>\n<pre><code>cd \/tmp\nmkdir ioncube\ncd ioncube\/\n<\/code><\/pre>\n<p>Para baixar o arquivo do ionCube, use o comando <code>wget<\/code>.<\/p>\n<pre><code>wget \nhttps:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\n<\/code><\/pre>\n<p>Isso faz o download do pacote carregador ionCube para a pasta tempor\u00e1ria e produz o progresso do download at\u00e9 que ele seja conclu\u00eddo.<\/p>\n<figure id=\"attachment_32044\" aria-describedby=\"caption-attachment-32044\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32044\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/descarregar-arquivo-ioncube-3-1-1.png\" alt=\"Descarregar o arquivo ionCube\" width=\"899\" height=\"391\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/descarregar-arquivo-ioncube-3-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/descarregar-arquivo-ioncube-3-1-1-300x130.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/descarregar-arquivo-ioncube-3-1-1-768x334.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32044\" class=\"wp-caption-text\">Descarregar o arquivo ionCube<\/figcaption><\/figure>\n<p>Uma vez que o arquivo tenha sido baixado com sucesso, extraia-o para a mesma pasta <code>\/tmp<\/code> com:<\/p>\n<pre><code>tar xvfz ioncube_loaders_lin_x86-64.tar.gz\n<\/code><\/pre>\n<figure id=\"attachment_32045\" aria-describedby=\"caption-attachment-32045\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32045\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/extrair-ioncube-arquivo-4-1-1.png\" alt=\"Extrair ionCube Arquivo\" width=\"899\" height=\"661\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/extrair-ioncube-arquivo-4-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/extrair-ioncube-arquivo-4-1-1-300x221.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/extrair-ioncube-arquivo-4-1-1-768x565.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32045\" class=\"wp-caption-text\">Extrair ionCube Arquivo<\/figcaption><\/figure>\n<p>Isso extrai todos os arquivos arquivados para uma nova pasta do <code>ioncube<\/code>. Liste-os com o <code>ls ioncube<\/code>:<\/p>\n<figure id=\"attachment_32046\" aria-describedby=\"caption-attachment-32046\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32046\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/arquivos-carregamento-ioncube-5-1-1.png\" alt=\"Arquivos de Carregamento do ionCube\" width=\"899\" height=\"661\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/arquivos-carregamento-ioncube-5-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/arquivos-carregamento-ioncube-5-1-1-300x221.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/arquivos-carregamento-ioncube-5-1-1-768x565.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32046\" class=\"wp-caption-text\">Arquivos de Carregamento do ionCube<\/figcaption><\/figure>\n<p>Como voc\u00ea pode ver, existem v\u00e1rios arquivos ionCube loader individuais com a extens\u00e3o . so. Cada nome de arquivo cont\u00e9m um n\u00famero diferente que se refere \u00e0 vers\u00e3o do PHP em execu\u00e7\u00e3o no seu servidor, ent\u00e3o \u00e9 importante que voc\u00ea instale o correto.<\/p>\n<p>Anteriormente, n\u00f3s executamos o comando <code>php -i | head -n 5<\/code> para obter as informa\u00e7\u00f5es do SO do servidor. As primeiras linhas de sa\u00edda tamb\u00e9m nos d\u00e3o a vers\u00e3o PHP que no nosso caso era <code>7.2.22<\/code>.<\/p>\n<p>Para determinar rapidamente qual arquivo do carregador ionCube devemos usar, liste apenas os arquivos que cont\u00eam <code>_7<\/code> para tornar mais f\u00e1cil ver apenas os arquivos que estavam interessados.<\/p>\n<p>N\u00f3s podemos fazer isto piping a sa\u00edda de ls em grep para filtrar a lista de arquivos:<\/p>\n<p><code>ls ioncube | grep _7<\/code><\/p>\n<p>o que resulta em:<\/p>\n<figure id=\"attachment_32047\" aria-describedby=\"caption-attachment-32047\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32047\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-carregador-ioncube-filtrados-6-1-1.png\" alt=\"Ficheiros de Carregador ionCube Filtrados\" width=\"899\" height=\"286\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-carregador-ioncube-filtrados-6-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-carregador-ioncube-filtrados-6-1-1-300x95.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-carregador-ioncube-filtrados-6-1-1-768x244.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32047\" class=\"wp-caption-text\">Ficheiros de Carregador ionCube Filtrados<\/figcaption><\/figure>\n<p>A correspond\u00eancia mais pr\u00f3xima \u00e0 nossa vers\u00e3o do PHP \u00e9 <strong>ioncube_loader_lin_7.2.so<\/strong>. H\u00e1 um outro arquivo compat\u00edvel chamado<strong> ioncube_loader_lin_7.2_ts.so,<\/strong> mas podemos ignorar isso, pois \u00e9 a vers\u00e3o thread-safe que n\u00e3o \u00e9 relevante para a configura\u00e7\u00e3o do nosso servidor em particular.<\/p>\n<p>Ali\u00e1s, no caso de voc\u00ea estar querendo saber, <strong>.so<\/strong> files are a type of library file which stands for &#8216;shared object&#8217;. Estes s\u00e3o um pouco semelhantes a DLL (Dynamic Link Library) arquivos que voc\u00ea pode estar familiarizado com se voc\u00ea for um usu\u00e1rio do Windows.<\/p>\n<h3 id=\"copy-dot-so-file\">Copying the ionCube Loader .SO File<\/h3>\n<p>Para completar a instala\u00e7\u00e3o do carregador ionCube, basta copiar o arquivo <em>ioncube_loader_lin_7.2.so para a pasta de extens\u00f5es do PHP.<\/em><\/p>\n<p>Para descobrir a localiza\u00e7\u00e3o da pasta de extens\u00f5es, digite o seguinte comando do terminal:<\/p>\n<pre><code>php -i | grep extension_dir<\/code><\/pre>\n<p>Que retorna uma cadeia que cont\u00e9m as informa\u00e7\u00f5es necess\u00e1rias.<\/p>\n<pre><code>extension_dir =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<p>N\u00e3o se esque\u00e7a que isto ser\u00e1 provavelmente \u00fanico para o seu pr\u00f3prio servidor. Agora n\u00f3s sabemos a pasta de destino que n\u00f3s podemos copiar o arquivo de carregador de ionCube.<\/p>\n<pre><code>sudo cp \/tmp\/ioncube\/ioncube\/ioncube_loader_lin_7.2.so \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<figure id=\"attachment_32048\" aria-describedby=\"caption-attachment-32048\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32048\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/copiar-carregador-ioncube-diretorio-instalacao-7-1-1.png\" alt=\"Copiar o carregador ionCube para o diret\u00f3rio de instala\u00e7\u00e3o\" width=\"899\" height=\"286\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/copiar-carregador-ioncube-diretorio-instalacao-7-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/copiar-carregador-ioncube-diretorio-instalacao-7-1-1-300x95.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/copiar-carregador-ioncube-diretorio-instalacao-7-1-1-768x244.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32048\" class=\"wp-caption-text\">Copiar o carregador ionCube para o diret\u00f3rio de instala\u00e7\u00e3o<\/figcaption><\/figure>\n<p>Neste momento o carregador do ionCube est\u00e1 no local correto, mas precisamos deixar o PHP saber que a extens\u00e3o est\u00e1 dispon\u00edvel e onde est\u00e1 instalada.<\/p>\n<p>N\u00f3s podemos fazer isso editando o arquivo principal de configura\u00e7\u00e3o<em> php.ini e adicionando uma nova entrada<em> zend_extension especificando o caminho para<em> ioncube_loader_lin_7.2.so.<\/em><\/em><\/em><\/p>\n<p>No entanto, <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-corrigir-erro-arquivo-enviado-ultrapassa-limite-upload-max-filesize-php-ini\/#3-create-or-edit-phpini-via-ftp\">php.ini \u00e9 bastante complicado de editar atrav\u00e9s do terminal<\/a>, mas podemos contornar isso aproveitando o fato de que o PHP suporta o uso de arquivos de configura\u00e7\u00e3o personalizados.<\/p>\n<p>A \u00fanica advert\u00eancia \u00e9 que estes devem estar localizados em um diret\u00f3rio espec\u00edfico que podemos determinar entrando:<\/p>\n<pre><code>php -i | grep 'additional .ini files'<\/code><\/pre>\n<figure id=\"attachment_32049\" aria-describedby=\"caption-attachment-32049\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32049\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/encontre-pasta-configuracao-personalizada-php-8-1-1.png\" alt=\"Encontre a pasta de configura\u00e7\u00e3o personalizada do PHP\" width=\"899\" height=\"286\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/encontre-pasta-configuracao-personalizada-php-8-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/encontre-pasta-configuracao-personalizada-php-8-1-1-300x95.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/encontre-pasta-configuracao-personalizada-php-8-1-1-768x244.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32049\" class=\"wp-caption-text\">Encontre a pasta de configura\u00e7\u00e3o personalizada do PHP<\/figcaption><\/figure>\n<p>Agora temos toda a informa\u00e7\u00e3o para criar nosso arquivo de configura\u00e7\u00e3o personalizado e adicion\u00e1-lo ao local correto.<\/p>\n<pre><code>bash -c 'echo \"zend_extension=\/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules\/ioncube_loader_lin_7.2.so\" &gt; \/opt\/cpanel\/ea-php72\/root\/etc\/php.d\/00-ioncube.ini'\n<\/code><\/pre>\n<p>Note que nosso arquivo <em>.ini<\/em> personalizado foi prefixado com <em>00<\/em>, que \u00e9 uma maneira de carreg\u00e1-lo antes de outros arquivos de configura\u00e7\u00e3o do PHP para garantir que ele seja executado sem conflitos com outros arquivos de configura\u00e7\u00e3o personalizados.<\/p>\n<h3 id=\"configure-and-reboot-server\">Configura\u00e7\u00e3o e Reinicializa\u00e7\u00e3o do Servidor<\/h3>\n<p>A extens\u00e3o PHP do carregador ionCube deve agora ser instalada corretamente. Mas antes de o podermos usar, temos de fazer um pouco de limpeza.<\/p>\n<p>Ap\u00f3s a instala\u00e7\u00e3o, \u00e9 importante fazer o seguinte:<\/p>\n<ul>\n<li>Recarregar o servidor<\/li>\n<li>Reinicie o motor PHP<\/li>\n<li>Limpar o cache do site<\/li>\n<\/ul>\n<p>O servidor pode ser recarregado atrav\u00e9s da linha de comando, mas o comando exato ir\u00e1 variar para diferentes configura\u00e7\u00f5es do servidor. J\u00e1 que estamos a correr o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-nginx\/\">Nginx<\/a> no nosso servidor, us\u00e1mo-lo:<\/p>\n<pre><code>sudo \/etc\/init.d\/nginx reload<\/code><\/pre>\n<p>O PHP pode ser reiniciado diretamente do cPanel ou dashboard. Geralmente leva alguns segundos para reiniciar o PHP e uma notifica\u00e7\u00e3o popup ser\u00e1 exibida quando completa.<\/p>\n<p>A \u00faltima coisa que voc\u00ea deve fazer \u00e9 <a href=\"https:\/\/kinsta.com\/pt\/blog\/limpar-cache-wordpress\/\">limpar o cache do site<\/a> para garantir que voc\u00ea est\u00e1 vendo as altera\u00e7\u00f5es mais recentes feitas na configura\u00e7\u00e3o do servidor.<\/p>\n<p>Uma vez que estes passos finais tenham sido completados, o carregador ionCube deve agora ser instalado e configurado corretamente no seu servidor, pronto para decodificar arquivos codificados em PHP.<\/p>\n<h3 id=\"verifying-installation\">Verificando a Instala\u00e7\u00e3o do ionCube Loader<\/h3>\n<p>Para verificar se o carregador do ionCube est\u00e1 instalado e configurado corretamente, h\u00e1 algumas coisas que voc\u00ea pode fazer.<\/p>\n<p>Em primeiro lugar, use <code>php -i<\/code><\/p>\n<p>Se o carregador ionCube estiver instalado, os detalhes aparecer\u00e3o na sa\u00edda.<\/p>\n<p>No entanto, isso produz um grande volume de dados para o terminal, que voc\u00ea tem que percorrer manualmente para procurar por refer\u00eancias ao ionCube. Na verdade, a sa\u00edda do <code>php -i<\/code> \u00e9 tipicamente mais de 1000 linhas de texto.<\/p>\n<p>Voc\u00ea pode usar o comando <code>php -i | wc -l<\/code> terminal para ver o n\u00famero exato de linhas enviadas.<\/p>\n<p>N\u00e3o \u00e9 realmente vi\u00e1vel procurar manualmente atrav\u00e9s da sa\u00edda do terminal, por isso podemos em vez disso enviar a sa\u00edda do <code>php -i<\/code> diretamente para o comando <code>grep<\/code> e apenas devolver a informa\u00e7\u00e3o que nos interessa.<\/p>\n<p>Para fazer isso, digite o seguinte em uma janela de terminal (que ainda est\u00e1 conectada ao seu servidor web via SSH):<\/p>\n<pre><code>php -i | grep ioncube<\/code><\/pre>\n<figure id=\"attachment_32051\" aria-describedby=\"caption-attachment-32051\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32051\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-configuracao-php-1-1.png\" alt=\"Exibir informa\u00e7\u00f5es de configura\u00e7\u00e3o do PHP\" width=\"899\" height=\"391\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-configuracao-php-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-configuracao-php-1-1-300x130.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-configuracao-php-1-1-768x334.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32051\" class=\"wp-caption-text\">Exibir informa\u00e7\u00f5es de configura\u00e7\u00e3o do PHP<\/figcaption><\/figure>\n<p>Se voc\u00ea vir refer\u00eancias ao carregador do ionCube, ent\u00e3o a instala\u00e7\u00e3o foi bem-sucedida.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode acessar informa\u00e7\u00f5es sobre o carregador ionCube atrav\u00e9s do comando <code>php -v<\/code> terminal. Isso exibir\u00e1 a vers\u00e3o espec\u00edfica do carregador ionCube, se instalado.<\/p>\n<figure id=\"attachment_32052\" aria-describedby=\"caption-attachment-32052\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32052\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-sobre-versao-1-1.png\" alt=\"Exibir informa\u00e7\u00f5es sobre a vers\u00e3o do PHP\" width=\"899\" height=\"391\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-sobre-versao-1-1.png 899w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-sobre-versao-1-1-300x130.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exibir-informacoes-sobre-versao-1-1-768x334.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><figcaption id=\"caption-attachment-32052\" class=\"wp-caption-text\">Exibir informa\u00e7\u00f5es sobre a vers\u00e3o do PHP<\/figcaption><\/figure>\n<p>Se voc\u00ea n\u00e3o v\u00ea nenhuma sa\u00edda relacionada ao ionCube via <code>php -i<\/code> ou <code>php -v<\/code>, ent\u00e3o algo pode ter dado errado com a instala\u00e7\u00e3o. Nesse caso voc\u00ea pode tentar refazer alguns (ou todos) os passos de instala\u00e7\u00e3o conforme necess\u00e1rio para ver se ele resolve o problema.<\/p>\n<p>Se o problema persistir, entre em contato com seu anfitri\u00e3o, que poder\u00e1 lhe fornecer as a\u00e7\u00f5es necess\u00e1rias.<\/p>\n<p>Outra forma recomendada seria criar uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/phpinfo\/\">p\u00e1gina phpinfo<\/a>, carreg\u00e1-la e procurar por &#8220;ioncube&#8221;. Desta forma, voc\u00ea saber\u00e1 se o ionCube \u00e9 instalado com sucesso e em que vers\u00e3o.<\/p>\n<h3 id=\"testing-installation\">Testando a Instala\u00e7\u00e3o do ionCube<\/h3>\n<p>Al\u00e9m de simplesmente verificar se o carregador do ionCube parece estar instalado, tamb\u00e9m vale a pena realizar um teste ao vivo para se certificar de que a extens\u00e3o est\u00e1 funcionando como esperado antes de us\u00e1-la em arquivos de produ\u00e7\u00e3o.<\/p>\n<p>Vamos fazer isso agora codificando um arquivo PHP e testando se ele \u00e9 executado corretamente quando carregado para o servidor. Uma das maneiras mais simples de codificar c\u00f3digo PHP \u00e9 usar o <a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">codificador online<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32053\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/codificador-ioncube-online-1-1.png\" alt=\"Codificador ionCube online\" width=\"1223\" height=\"782\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/codificador-ioncube-online-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/codificador-ioncube-online-1-1-300x192.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/codificador-ioncube-online-1-1-768x491.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/codificador-ioncube-online-1-1-1024x655.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><\/p>\n<p>Codificador ionCube onlineAntes de fazer upload de arquivos a serem codificados, voc\u00ea precisar\u00e1 se registrar em uma conta gratuita do ionCube. Clique no item de menu<strong> Login<\/strong> e siga as instru\u00e7\u00f5es na tela para criar uma conta.<\/p>\n<p>Uma vez conectado, voc\u00ea ter\u00e1 acesso \u00e0 <a href=\"https:\/\/www.ioncube.com\/main.php?c=encode\">p\u00e1gina de upload<\/a> do codificador.<\/p>\n<figure id=\"attachment_32054\" aria-describedby=\"caption-attachment-32054\" style=\"width: 1223px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32054\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/carregar-arquivo-php-codificado-1-1.png\" alt=\"Carregar arquivo PHP para ser codificado\" width=\"1223\" height=\"803\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/carregar-arquivo-php-codificado-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/carregar-arquivo-php-codificado-1-1-300x197.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/carregar-arquivo-php-codificado-1-1-768x504.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/carregar-arquivo-php-codificado-1-1-1024x672.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><figcaption id=\"caption-attachment-32054\" class=\"wp-caption-text\">Carregar arquivo PHP para ser codificado<\/figcaption><\/figure>\n<p>Normalmente h\u00e1 uma taxa para codificar arquivos PHP para c\u00f3digo de produ\u00e7\u00e3o, mas \u00e9 livre para fins de teste.<\/p>\n<p>Qualquer arquivo de teste codificado s\u00f3 ser\u00e1 decodificado ativamente atrav\u00e9s da extens\u00e3o PHP do decodificador ionCube por<strong> at\u00e9 8 horas<\/strong>, ap\u00f3s o que eles expirar\u00e3o e n\u00e3o ser\u00e3o decodificados. Mas este \u00e9 tempo mais do que suficiente para testar que tudo est\u00e1 funcionando como deveria.<\/p>\n<p>Crie um arquivo PHP de teste e carregue-o para o codificador online. Certifique-se de que a caixa Teste de codifica\u00e7\u00e3o est\u00e1 marcada.<\/p>\n<p>O arquivo carregado \u00e9 ent\u00e3o automaticamente colocado em uma fila a ser codificada. Se este processo for bem sucedido, ap\u00f3s alguns segundos voc\u00ea ver\u00e1 uma p\u00e1gina mostrando os resultados junto com um link de <strong>Download<\/strong> para acessar o arquivo codificado.<\/p>\n<figure id=\"attachment_32055\" aria-describedby=\"caption-attachment-32055\" style=\"width: 1223px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32055\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-ioncube-carregados-codificados-1-1.png\" alt=\"Ficheiros ionCube carregados codificados\" width=\"1223\" height=\"807\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-ioncube-carregados-codificados-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-ioncube-carregados-codificados-1-1-300x198.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-ioncube-carregados-codificados-1-1-768x507.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ficheiros-ioncube-carregados-codificados-1-1-1024x676.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><figcaption id=\"caption-attachment-32055\" class=\"wp-caption-text\">Ficheiros ionCube carregados codificados<\/figcaption><\/figure>\n<p>Quando voc\u00ea baixar o arquivo, voc\u00ea notar\u00e1 que ele foi anexado com o carimbo de data e hora atual para diferenci\u00e1-lo do arquivo original.<\/p>\n<p>Por exemplo, nosso nome de arquivo original<strong> ioncuber-loader-test.php<\/strong> foi codificado e ent\u00e3o disponibilizado para download como<strong> ioncuber-loader-test codificado-190924-100632.php<\/strong>.<\/p>\n<p>Voc\u00ea pode incluir qualquer c\u00f3digo PHP v\u00e1lido que quiser no arquivo de teste. Para o nosso ficheiro de teste PHP, adicion\u00e1mos uma fun\u00e7\u00e3o simples que retorna um n\u00famero para ser mostrado juntamente com uma mensagem.<\/p>\n<pre><code class=\"language-php\">\n&lt;?php\n\nfunction mySecretFunction() {\n  return '42';\n}\n\necho \"&lt;h1&gt;ionCube Loader Test Page&lt;\/h1&gt;\";\necho \"&lt;p&gt;Output of encoded function: \" . mySecretFunction() . \n\"&lt;\/p&gt;\";\n<\/code><\/pre>\n<p>Por compara\u00e7\u00e3o, depois que este foi executado atrav\u00e9s do codificador, o arquivo baixado continha o seguinte:<\/p>\n<pre><code class=\"language-php\">\n&lt;?php \/\/0059b\n\/\/ 10.2 72\n\/\/ \n\/\/ IONCUBE ONLINE ENCODER EVALUATION\n\/\/ THIS FILE IS LICENSED TO BE USED FOR ENCODER TESTING\n\/\/ PURPOSES ONLY AND SHOULD NOT BE DISTRIBUTED\n\/\/ \nif(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='\/ioncube\/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)&gt;1&&$__id[1]==':'){$__id=str_replace('\\\\','\/',substr($__id,2));$__here=str_replace('\\\\','\/',substr($__here,2));}$__rd=str_repeat('\/..',substr_count($__id,'\/')).$__here.'\/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='\/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__.\" is corrupted.\\n\");}if(function_exists('_il_exec')){return _il_exec();}echo(\"Site error: the \".(php_sapi_name()=='cli'?'ionCube':'<a href=\"http:\/\/www.ioncube.com\">ionCube<\/a>').\" PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\\n\\nPlease visit \".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href=\"http:\/\/get-loader.ioncube.com\">get-loader.ioncube.com<\/a>').\" for install assistance.\\n\\n\");exit(199);\n\n?&gt;\nHR+cPrb0lpjMgGF\/p2\/rAXWaVsF5lgbOo0LYkBQu2sZ7cHDIXwoQ+LPTtnDTw0hOl5Yfp7CvmV5c\nbV90201GkQl3Lr5trbc0XXBJxV+hFqwsyPhXemDwQ37Lf0HHckqLWF5yXiIoErSIQzS8RbI1n49R\ne2kRxmrwA+P2WbIZabhhXUPGZcn91NmJyW4qKz3xynZh+nvarORpi8tXqwPA3QUY7QZtwABJQs3U\nlLpo3+X9sowLMgzttHBNNcGOZ73HVSgZ9eUtTRCeaswT4geKbT2qa0LgL8vhtl7RuymBklX1Rm0Q\n1Aete\/XaFhX6YG+B66t6nXBisZ5+P1O3YomFuW+rhbMbT1w3lk+MY+Ri5SCnRuvMig8ZWkchG3wX\nXMpoGoP2uWectVSOROY+vmaGD+WTFjEFyw1C93T5qU4If5Ql\/AdXA7s+ISvH8D5rqKSheLfnBQ2d\nyx5yu5FEMrJwLA9g2g3xf2OSV5X1+1DmkRVEvY0tcukjjYVCcvbDKSBQpigXvYiTHAouI5ANmYbR\npMURAoAO9gUSm3Bul7HZdaQRwH2Fyp3na3hWGiSTdp5EXEDMTKRWtiB5nPPQ3MmVO6F2Er62h3Ov\nN0oR6uCDj\/y11u3Re6BQ2laN2k9m9ylnsMYketpe+OOMaoA6+n1yVpYWkBra+vr+Veh9+oQkXQBP\nZG4bUtd+4UIWW057ZMkKS4+2S3dSDHjcU\/Op9ZSp2VFpSOlaqssNgA9WMGP0b8xhbTOPx6FqgY09\n\/WnmQyto9goSeIfAcc1braP74ILD9DLwVRG1aXHIC6WGhPYzafs+gut8DHebHUzSPj3JYu9t6\/w2\n1Nnuc5Dso5SnAa8v2AabXUvZBpQrYTf8tY1L0zL8sqTIvTlv\/tRCpsu4hrwFg7hqx+6OsXaWiLwY\nxtfwBfCbGS1a\/c2+OhUujEllco6gB1KoekhLv9xVj70cRWRgnf+nSCcCc2bFjk4+VtJh+07M9CRO\nvqaTu78gagPGMVFYebH5AvOLOKn8Ao1A1lX+GdiD0mLr8BAQ2jrZx1i8wZ0ILNuKRFWvFnYK4Bjg\nSYImW2oc6Mg\/u50B\/Y+mjAeIbpUfm+Ksetd5n2sFetQt831K3u891bKBPw8AzqtGzhLjihFhORCG\nBIwx+aA8AvUMeR4Uuk\/FdyxATCqly93\/crGkCwUQWrvPY5hA9KvtmOFvYPUVpuFZKS5BPzUySat3\nChtDQpr7H7N9phQvoSZ7pTBOGoyfVDTn1abQVMYQXbrW+yee+wBnGiUpGpR3MgkUPHKX\/N36+P8o\nLd5obAtVtNjgiQjcYwI6KkrNmH22sqHlILAnR7yUn0==\n<\/code><\/pre>\n<p>Isso \u00e9 completamente irreconhec\u00edvel do c\u00f3digo fonte original, ent\u00e3o o codificador fez seu trabalho!<\/p>\n<p>A quest\u00e3o importante agora \u00e9: a extens\u00e3o do decodificador ionCube instalada ser\u00e1 capaz de analisar o arquivo e decodific\u00e1-lo para que ele possa ser executado como um c\u00f3digo PHP normal?<\/p>\n<p>Para descobrir, envi\u00e1mos ambos os ficheiros PHP para o servidor e vimo-los no browser. O primeiro \u00e9 o arquivo original contendo o c\u00f3digo bruto do PHP.<\/p>\n<figure id=\"attachment_32056\" aria-describedby=\"caption-attachment-32056\" style=\"width: 1223px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32056\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-bruto-1-1.png\" alt=\"Teste de arquivo PHP bruto\" width=\"1223\" height=\"393\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-bruto-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-bruto-1-1-300x96.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-bruto-1-1-768x247.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-bruto-1-1-1024x329.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><figcaption id=\"caption-attachment-32056\" class=\"wp-caption-text\">Teste de arquivo PHP bruto<\/figcaption><\/figure>\n<p>A p\u00e1gina \u00e9 exibida como esperado. Agora para o arquivo PHP codificado.<\/p>\n<figure id=\"attachment_32057\" aria-describedby=\"caption-attachment-32057\" style=\"width: 1223px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32057\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-codificado-1-1.png\" alt=\"Teste de arquivo PHP codificado\" width=\"1223\" height=\"393\" srcset=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-codificado-1-1.png 1223w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-codificado-1-1-300x96.png 300w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-codificado-1-1-768x247.png 768w, https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/teste-arquivo-php-codificado-1-1-1024x329.png 1024w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><figcaption id=\"caption-attachment-32057\" class=\"wp-caption-text\">Teste de arquivo PHP codificado<\/figcaption><\/figure>\n<p>Isso exibe exatamente o mesmo para que a extens\u00e3o do decodificador ionCube seja verificada como instalada e funcionando corretamente.<\/p>\n<h3 id=\"checking-error-logs\">Verificar Logs de Erros para Problemas de Instala\u00e7\u00e3o<\/h3>\n<p>Uma \u00faltima coisa que voc\u00ea pode fazer para verificar se a instala\u00e7\u00e3o foi bem-sucedida \u00e9 visualizar os logs de erros do servidor e procurar por entradas recentes relacionadas \u00e0 instala\u00e7\u00e3o do ionCube.<\/p>\n<p>Se voc\u00ea vir algo parecido com o seguinte no log de erros, ent\u00e3o voc\u00ea precisar\u00e1 entrar em contato com seu host para que eles possam ver mais a fundo:<\/p>\n<pre><code class=\"language-php\">PHP Fatal error: The file \n\/www\/sitename_xxx\/public\/wp-content\/themes\/theme-name\/functions.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1<\/code><\/pre>\n<p>Os passos necess\u00e1rios para acessar os logs de erros variam de host para host, ent\u00e3o \u00e9 melhor verificar primeiro se voc\u00ea n\u00e3o tem certeza de onde eles est\u00e3o localizados.<\/p>\n<p>Os clientes Kinsta podem visualizar <a href=\"https:\/\/kinsta.com\/pt\/blog\/logs-e-erros-do-wordpress\/\">os logs de erros no seu painel MyKinsta<\/a>.<\/p>\n\n<h2 id=\"summary\">Resumo<\/h2>\n<p>At\u00e9 agora, esperamos que voc\u00ea tenha a extens\u00e3o PHP do ionCube Loader instalada e funcionando no seu servidor. Vamos tirar um momento para recapitular o que fizemos.<\/p>\n<p>N\u00f3s aprendemos que o carregador ionCube \u00e9 uma extens\u00e3o PHP com um prop\u00f3sito dedicado que \u00e9 decodificar arquivos PHP previamente criptografados on-the-fly, como e quando eles s\u00e3o solicitados pelo servidor.<\/p>\n<p>Para fazer isso, o carregador precisa ser instalado corretamente atrav\u00e9s de uma s\u00e9rie de comandos de terminal quando conectado ao servidor usando uma conex\u00e3o SSH.<\/p>\n<p>Depois de estabelecer uma conex\u00e3o segura com seu servidor, voc\u00ea pode iniciar o processo de instala\u00e7\u00e3o da extens\u00e3o do carregador ionCube, que pode ser dividido em uma s\u00e9rie de etapas:<\/p>\n<ol>\n<li>Baixe o arquivo correto <a href=\"https:\/\/www.ioncube.com\/loaders.php\">carregador ionCube<\/a> em uma pasta tempor\u00e1ria no seu servidor.<\/li>\n<li>Extrair o arquivo baixado. Selecione o arquivo apropriado<strong> .so<\/strong> ionCube loader dos numerosos arquivos extra\u00eddos que correspondem \u00e0 vers\u00e3o instalada do PHP.<\/li>\n<li>Copie o carregador ionCube<strong> .so<\/strong>\u00a0para a pasta de extens\u00f5es do PHP. Esta ser\u00e1 uma localiza\u00e7\u00e3o fixa \u00fanica para a sua <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-php\/\">instala\u00e7\u00e3o PHP<\/a> em particular.<\/li>\n<li>Ative o carregador ionCube em PHP editando o arquivo <strong>php.ini<\/strong> principal ou criando um arquivo <strong>.ini<\/strong> personalizado. Adicione um novo <code>zend_extension<\/code> apontando para o local do arquivo carregador ionCube instalado.<\/li>\n<li>Para realmente come\u00e7ar a processar arquivos PHP criptografados, o servidor precisa ser recarregado e o mecanismo PHP reiniciado. O processo exato para fazer isso ser\u00e1 diferente de servidor para servidor. \u00c0s vezes tamb\u00e9m \u00e9 necess\u00e1rio limpar o cache do site.<\/li>\n<li>Verifique se a instala\u00e7\u00e3o do ionCube foi bem-sucedida atrav\u00e9s do terminal usando os comandos <code>php -i<\/code> e <code>php -v<\/code>.<\/li>\n<li>O passo final \u00e9 fazer um teste ao vivo para garantir que o carregador ionCube esteja funcionando como esperado. Voc\u00ea pode usar o <a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">codificador online<\/a> para criptografar arquivos PHP gratuitamente, desde que seja apenas para fins de teste.<\/li>\n<\/ol>\n<p>Se algo correr mal durante o processo de instala\u00e7\u00e3o, ou apenas por paz de esp\u00edrito, pode tamb\u00e9m verificar os logs do servidor para quaisquer erros que possam ter ocorrido.<\/p>\n<p>Agora \u00e9 a sua vez: qual \u00e9 a sua experi\u00eancia com o ionCube Loader? Deixe-nos saber nos coment\u00e1rios!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea precisa criptografar c\u00f3digo PHP em seu aplicativo, ent\u00e3o uma escolha muito popular \u00e9 o ionCube, que foi projetado para integrar bem com aplica\u00e7\u00f5es de &#8230;<\/p>\n","protected":false},"author":122,"featured_media":32058,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[250,33],"topic":[974],"class_list":["post-32035","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-encryption","tag-webhosting","topic-instalar-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Instalar o ionCube Loader (Tutorial Passo a Passo)<\/title>\n<meta name=\"description\" content=\"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Instalar o ionCube Loader (Tutorial Passo a Passo)\" \/>\n<meta property=\"og:description\" content=\"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-09T13:26:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T06:30:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Gwyer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@dgwyer\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Gwyer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\"},\"author\":{\"name\":\"David Gwyer\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61\"},\"headline\":\"Como Instalar o ionCube Loader (Tutorial Passo a Passo)\",\"datePublished\":\"2019-12-09T13:26:41+00:00\",\"dateModified\":\"2023-08-22T06:30:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\"},\"wordCount\":3830,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\",\"keywords\":[\"encryption\",\"webhosting\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\",\"name\":\"Como Instalar o ionCube Loader (Tutorial Passo a Passo)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\",\"datePublished\":\"2019-12-09T13:26:41+00:00\",\"dateModified\":\"2023-08-22T06:30:18+00:00\",\"description\":\"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Como Instalar o ionCube Loader (Tutorial Passo a Passo)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instalar o PHP\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/instalar-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Instalar o ionCube Loader (Tutorial Passo a Passo)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61\",\"name\":\"David Gwyer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"caption\":\"David Gwyer\"},\"description\":\"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter\",\"sameAs\":[\"https:\/\/x.com\/dgwyer\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/davidgwyer\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)","description":"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)","og_description":"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2019-12-09T13:26:41+00:00","article_modified_time":"2023-08-22T06:30:18+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","type":"image\/jpeg"}],"author":"David Gwyer","twitter_card":"summary_large_image","twitter_description":"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","twitter_creator":"@dgwyer","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"David Gwyer","Tempo estimado de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/"},"author":{"name":"David Gwyer","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61"},"headline":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)","datePublished":"2019-12-09T13:26:41+00:00","dateModified":"2023-08-22T06:30:18+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/"},"wordCount":3830,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","keywords":["encryption","webhosting"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/","url":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/","name":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","datePublished":"2019-12-09T13:26:41+00:00","dateModified":"2023-08-22T06:30:18+00:00","description":"Saiba como instalar o ionCube Loader na sua hoepedagem web seguindo este tutorial passo a passo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/ioncube-loader.jpg","width":1460,"height":730,"caption":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/ioncube-loader\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Instalar o PHP","item":"https:\/\/kinsta.com\/pt\/topicos\/instalar-php\/"},{"@type":"ListItem","position":3,"name":"Como Instalar o ionCube Loader (Tutorial Passo a Passo)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61","name":"David Gwyer","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","caption":"David Gwyer"},"description":"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter","sameAs":["https:\/\/x.com\/dgwyer"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/davidgwyer\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=32035"}],"version-history":[{"count":14,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32035\/revisions"}],"predecessor-version":[{"id":52206,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/32035\/revisions\/52206"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/translations\/de"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32035\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/32058"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=32035"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=32035"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=32035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}