PauloRB.dev

Desenvolvedor de Software

Script para automatizar as instalações de extensões do php em distribuições LINUX | PauloRB.dev Script para automatizar as instalações de extensões do php em distribuições LINUX – PauloRB.dev
Script para automatizar as instalações de extensões do php em distribuições LINUX

Script para automatizar as instalações de extensões do php em distribuições LINUX

Publiquei neste artigo https://paulorb.dev/alternar-entre-multiplas-versoes-no-php/ formas de como instalar diversas versões do PHP em distros Linux mas surgiu um problema que uma série de extensões do php não estavam presentes e que eram fundamentais para o funcionamento de qualquer projeto php então para facilitar a vida e evitar de ficar instalando uma a uma montei o seguinte script:

O Código pode ser escritor em qualquer editor de texto e salva com a extensão .sh

#!/bin/bash

# List of PHP extensions to install
php_extensions=(
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    exif
    FFI
    fileinfo
    filter
    ftp
    gd
    gettext
    hash
    iconv
    igbinary
    intl
    json
    libxml
    mbstring
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    pdo_pgsql
    pdo_sqlite
    pgsql
    Phar
    posix
    random
    readline
    redis
    Reflection
    session
    shmop
    SimpleXML
    sockets
    sodium
    SPL
    sqlite3
    standard
    sysvmsg
    sysvsem
    sysvshm
    tokenizer
    xdebug
    xml
    xmlreader
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib
)

# Install PHP extensions
# substituir a versão do PHP conforme sua necessidade.
for extension in "${php_extensions[@]}"; do
    sudo apt install -y php8.1-"$extension"
done

Após escrever o código salve o arquivo com o nome install_php_extensions.sh e feito isso abra o terminal do linux dentro da pasta onde você salvou o script e o torne executável com o seguinte comando:

chmod +x install_php_extensions.sh

Então execute o script com permissões de administrador conforme o exemplo:

sudo ./install_php_extensions.sh

 

Mais Posts

Usando o git cherry-pick no Git: Quando e Como Usar

Usando o git cherry-pick no Git: Quando e Como Usar

O git cherry-pick é um dos comandos mais poderosos e versáteis no Git, mas muitas vezes é mal compreendido ou... Leia mais

Como Resolver Problemas de Permissões ao Usar Docker no WSL2

Como Resolver Problemas de Permissões ao Usar Docker no WSL2

O Docker é uma ferramenta poderosa para gerenciar contêineres, e sua integração com o WSL2 no Windows oferece um ambiente... Leia mais

Como Usar a Porta 443 para Conexões SSH com o Bitbucket e Contornar Restrições de Rede

Como Usar a Porta 443 para Conexões SSH com o Bitbucket e Contornar Restrições de Rede

Se você já se deparou com a frustrante mensagem de erro “ssh: connect to host bitbucket.org port 22: Network is... Leia mais

Gerando Dados Fictícios para Análise de Compras em Python

Gerando Dados Fictícios para Análise de Compras em Python

Ao realizar estudos de análise de dados ou ao testar sistemas que lidam com grandes volumes de informações, é comum... Leia mais