Como instalo e habilito as extensões pdo_mysql e gd para php5?

23

Ao tentar instalar webtrees, recebo a seguinte saída:

Verificando a configuração do servidor

A extensão PHP "pdo_mysql" está desativada. Você não pode instalar webtrees até que isso esteja ativado. Por favor, peça ao administrador do seu servidor para habilitá-lo.

A extensão PHP "gd" está desativada. Sem ele, os seguintes recursos não funcionarão: criando miniaturas de imagens. Por favor, peça ao administrador do seu servidor para habilitá-lo.

Como instalo e habilito as extensões pdo_mysqle gd?

user221117
fonte

Respostas:

35

Os plug-ins do PHP5 fora dos incluídos em uma instalação padrão simples (da instalação de apenas um php5plug - in para o apache, php5-fpmou similar) não existirão e, por isso, é necessário instalá-los. A partir do seu post, entendo que é necessário o mysqle gdplugins. Esses pacotes são php5-gde php5-mysql. Eles podem ser instalados com o seguinte comando:

sudo apt-get install php5-gd php5-mysql

Depois de concluído, você precisará reiniciar o serviço PHP. Dependendo de como foi instalado, você precisará executar um dos seguintes itens:

  • Se você o instalou via LAMP (Linux Apache, MySQL, PHP5), será necessário reiniciar toda a instância do apache com: sudo service apache2 restart
  • Se você instalou o PHP a partir de um serviço separado, como php5-fpm, então use sudo service php5[tab] restart(onde você realmente pressiona a tecla "tab" onde diz [tab]). Depois disso, seu php5 deve ter essas extensões carregadas.
Thomas Ward
fonte
Ainda estou recebendo as mesmas mensagens de erro. Além disso, php5: serviço não reconhecido, após o reinício.
user221117
Como você instalou o PHP em primeiro lugar? Que pacote (s) você instalou para obter o PHP em seu sistema
Thomas Ward
@ user221117 Forneci edições, acho que você está usando o LAMP, então adicionei instruções adicionais para recarregar o PHP porque você precisa parar / iniciar o serviço apache2 porque o PHP é um plug-in e não um serviço independente. (Eu comentei com a equipe de servidor que esta é sangrenta ineficiente, mas meh)
Thomas Ward
Obrigado pela ajuda. Eu pensei que tinha um jeito de desligar as coisas e reiniciar quando saí de Windoze anos atrás. Mas funciona. então, obrigado novamente.
user221117
@ user221117 Muitos programas são assim, depois de modificar as cargas (plugins, configuração etc.) necessárias para recarregar a configuração. Com o Apache, para atualizar os plugins do PHP5, você precisa reiniciar completamente a instância do Apache. Além disso, se minha resposta ajudou a resolver o problema, marque-a como aceita quando o sistema permitir.
Thomas Ward
1

Se a resposta acima não funcionar para você:

Basta remover o número da versão: sudo apt-get install php-mysql

Ou, se você precisar de um pacote específico, adicione a versão secundária: sudo apt-get install php7.0-mysql


Ou verifique a instalação do php:

verifique a versão do php via: php -v

se um erro aparecer, verifique a instalação correta do php .

Marco DG
fonte
0

Para o PHP 7.2, aqui está o comando: insira a descrição da imagem aqui

Para qualquer versão php genérica, tente primeiro sudo apt-get install php-gd

Bhavin Joshi
fonte
Em vez de incorporar uma imagem, é melhor colar o texto relevante na resposta, formatada como código.
Ken Williams