Ativando o Zend Guard Loader sob o servidor web

Nesse artigo será exibido detalhadamente o processo usado para ativar o Zend Guard Loader no servidor

Ola

Acesse o terminal do seu servidor

O terminal ou prompt de comando é o ambiente acessado via SSH

Para saber a versão do seu PHP, execute o seguinte comando no terminal

php -v

Esse comando deve exibir a versão do PHP e a presença da extensão de servidor Zend Guard Loader

Como instalar o “Zend Guard Loader” em meu servidor?

Acesse

http://www.zend.com/en/products/loader/downloads

Deve ser feito o download do Zend Guard Loader baseado na versão do PHP do seu servidor

ou

wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64.tar.gz

tar -zxf zend-loader-php5.6-linux-x86_64.tar.gz

Ao efetuar o download e extração do “Zend Guard Loader”, leia o arquivo o “README.txt”, nele está contido a instrução para ativar o módulo para qualquer servidor

Veja que o processo é super simples devendo apenas editar os arquivos que aplicam o suporte da extensão de servidor para o ambiente cliente e web do PHP

sudo nano /etc/php/5.6/cli/php.ini

sudo nano /etc/php/5.6/apache2/php.ini

e informar o conteúdo baseado no modelo a seguir

[zendloader]
zend_extension=/home/marcio/dados/softwares/zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so
zend_extension=/home/marcio/dados/softwares/zend-loader-php5.6-linux-x86_64/opcache.so

Voce só deve alterar o caminho correspondente a seu ambiente

Em seguida reiniciamos o servidor

sudo service apache2 restart

Obs.

Na ocorrência de problemas certifique se foi informado o caminho correto em “zend_extension”

Na ocorrência de problemas de servidor, sugiro analisar o log do servidor onde deve ser apontado o motivo da ocorrência

Certifique se de ter reiniciado o servidor

Devido o “Zend Guard Loader” se tratar de ferramenta de terceiros, dúvidas ou problemas sugiro entrar em contato direto com a Zend, abrindo uma interação no forum do “Zend Guard Loader”

http://forums.zend.com/viewforum.php?f=57&sid=8556b95ded7978a11c27ca31de8592d4

Para usuários do “Zend Server” o módulo “Zend Guard Loader” já vem instalado no servidor, necessitando somente de ativar o mesmo.

http://www.zend.com/en/products/server/

Veja que esses procedimentos está documentado em

http://files.zend.com/help/Zend-Guard/content/installing_zend_guard_loader.htm

Processos executados sobre o Servidor Apache

Veja no video que é exibido diversas imagens relativas aos processos executados

Foi feito acesso via terminal ao servidor da amazon onde na execução dos comandos foi ativação da extensão “Zend Guard Loader” sobre o Servidor

Executando o seguinte comando temos o resultado se está ativo o recurso no ambiente client

php -i | grep -i 'Zend Guard Loader'

Executando o seguinte comando temos o resultado se está ativo o recurso no ambiente web

echo "<?php phpinfo(); ?>" >> phpinfo.php

curl -v --silent http://SEU_DNS/phpinfo.php 2>&1 | grep 'Zend Guard Loader'

[core:notice] [pid 16387] AH00051: child pid 16530 exit signal Segmentation fault (11), possible coredump in /etc/apache2

Esse erro foi gerado devido a mal configuração do módulo Zend Guard Loader

No manual do Zend Guard Loader tem a instrução para usar as 2 bibliotecas que eles disponibilizam

Para efeito de teste ao comentar o uso da biblioteca “opcache.so” vemos que foi gerado o erro

[Fri Jun 23 11:57:58.914258 2017] [core:notice] [pid 16387] AH00051: child pid 16530 exit signal Segmentation fault (11), possible coredump in /etc/apache2

Abaixo temos uma demonstração dessa ocorrência

PHP Fatal error: Cannot run code from this file in conjunction with non encoded files in app/code/local/Mozg/Base/Model/Resource/Setup.php on line 8

Já tivemos relatos de incompatibilidade entre o Zend Guard Loader e o Zend Opcache

Nesse tipo de eventualidade, desative o Zend Opache ou entre em contato com sua empresa de hospedagem solicitando essa ação

Use of undefined constant Zend - assumed ‘Zend’

Esse erro ocorre devido a ausência do Zend Guard Loader no ambiente PHP CLI

No terminal ao digitar o comando

php -v

Deve ser exibido a ausência do Zend Guard Loader no ambiente PHP CLI

Aplique o suporte do componente ao ambiente PHP CLI