Corrigindo extensão faltante no GLPI >= 10 curl, gd, intl, libxml, zlib

instacoes-requeridas-extensões-glpi

No GLPI 10 teve uma forte reestruturação da do código e laytout do GLPI, isso inclui a parte de instalação, e a forma que as extensões faltantes aparecem na instalação mudou também, nesse artigo viso mostrar como identificar as extensões faltantes e ativa-las independente se está usando linux, windows ou hospedagem.

Temos um artigo completo sobre isso para as versões do GLPI inferior ao 10, e você poderá conferir isso abaixo

Primeiros vamos identificar as extensões faltantes no ato da instalação do GLPI, as extensões que me refiro são dll’s do PHP que permitem alguma integração ou funcionalidade funcione corretamente.

Extensões Requeridas/Required

  • curl: Acesso remoto a recursos (Requisição de Agente de Inventário, marketplace, RSS, feeds)
  • gd: Manipulação de Imagens
  • intl: Necessário para internacionalização
  • libxml: Manupilação de XML
  • zlib: Compactação de informações uso em (Agente de Inventário, Instalação de Pacotes gzip do Marketplace e Geração de PDF’s)

Extensões Sugestivas/Suggested

Extensões sugestivas GLPI 10
Extensões sugestivas GLPI 10
  • exif: Aumenta a Segurança na validação de imagens
  • ldap: Habilita o uso de autenticação remota via servidor LDAP (Servidores AD)
  • openssl: Habilita o envio de e-mail utilizando SSL/TLS
  • zip: Habilita a instalação de pacotes zip do Marketplace
  • bz2: Habilita a instalação de pacotes bz2 do Marketplace
  • Zend OPcache: Melhora o desempenho do código PHP
  • sodium: Melhora ligeiramente a performance do sistema

Uma vez entendido o que cada extensão faz, a parte de habilitar essas extensões varia sistema operacional e/ou hospedagem, vou mostrar nos casos mais conhecidos.

Linux no Geral

O comando para instalação de extensões vai ser algo como um dos abaixo, lembre-se de conferir qual a versão do seu php primeiro e também conferir a extensão faltante antes de executar o comando para ter certeza de instalar só que realmente está sendo pedido!

apt-get install libapache2-mod-php5 php5-cli php5 php5-gd php5-imap php5-ldap php5-mysql php-soap php5-xmlrpc zip unzip bzip2 unrar-free php5-snmp php5-curl -y
apt install php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-xml php7.3-intl php7.3-ldap php-apcu php7.3-xmlrpc php-cas php7.3-zip php7.3-bz2 -y

Obs: Um apt-get update antes sempre ajuda ok?

Obs¹: O comando apt-get pode ser diferente no seu Linux, sempre confira.

Obs²: Pode ser necessário o comando su antes do apt-get ou similar para executar os comandos

Após a instalação do pacote da extensão faltante reinicie o comando apache2 com o comando abaixo

/etc/init.d/apache2 restart

WINDOWS

Se você está usando windows provavelmente está usando algum gerenciador de Servidor Web como (Apache Friends, Easy PHP, Xampp, WampServer, etc..), então deve ser fácil localizar o arquivo php.ini, nele é onde está o gerenciamento das extensões, localize esse arquivo, abra-o é edite-o.

O que você deve procurar será algo semelhante ao exemplo abaixo, basta tirar o ; do inicio da extensão faltante que irá “desbloquear” a extensão do php, após fazer as alterações necessárias, salve o arquivo e reinicie o apache.

Exemplo extensão no windows apache

Hospedagem Compartilhada

Em uma hospedagem compartilhada como a que utilizamos a Hostinger, geralmente possui um painel de gerenciar as extensões e versão do PHP, então você deve procurar no seu painel de controle da hospedagem uma forma de ativar por lá, caso não encontre deve entrar em contato com a sua hospedagem para saber como é o processo por lá.

Extensões da hospedagem compartilada
Extensões da hospedagem compartilada

Espero que esse artigo tenha te ajudado de alguma forma!

Qualquer dúvida/elogio não hesite em deixar nos comentários da postagem ou entrar em contato.

Software Livre Relatos TI
Software Livre Relatos TI

Comenta aí