Lista e Gerenciamento de Módulos de Extensão PHP (Integrado ao ServBay)
O ServBay é um poderoso ambiente local para desenvolvimento web, que vem com diversos módulos de extensão PHP comuns pré-instalados para cada versão do PHP gerenciada. O ServBay oferece uma interface gráfica de usuário (GUI) prática que permite ativar ou desativar essas extensões integradas com facilidade, sem necessidade de editar manualmente o arquivo php.ini
. Isso simplifica bastante o processo de configuração do ambiente de desenvolvimento PHP.
Como Gerenciar Extensões PHP Integradas no ServBay
Ao gerenciar as extensões PHP via GUI do ServBay, você pode rapidamente ajustar o ambiente conforme as necessidades de diferentes projetos.
Acessando o Painel de Gerenciamento de Extensões
Siga as etapas abaixo para abrir o painel de gerenciamento de extensões da versão do PHP desejada:
- Inicie o aplicativo ServBay.
- No menu de navegação à esquerda da tela principal do ServBay, clique em Pacotes (Packages).
- Na lista de pacotes exibida à direita, localize e selecione a versão do PHP que deseja configurar (por exemplo, PHP 8.3).
- Clique na versão do PHP para expandir as configurações detalhadas e, em seguida, acesse a aba Extensão (Extension).
Introdução às Extensões Integradas Mais Comuns
Na aba Extension, o ServBay lista as extensões gerenciáveis integradas à versão do PHP em questão. Veja a seguir algumas das principais extensões e suas breves descrições:
- MongoDB: Permite a integração do PHP com bancos de dados MongoDB.
- OPcache: Melhora significativamente o desempenho de scripts PHP armazenando bytecodes pré-compilados na memória compartilhada. Após habilitar, normalmente é possível configurar parâmetros como limite de memória, número de arquivos, etc.
- Phalcon: Um framework PHP full stack de alto desempenho, implementado como uma extensão em C.
- Redis: Fornece funcionalidades para a comunicação entre PHP e o sistema de armazenamento chave-valor Redis.
- SCWS: Uma extensão PHP para segmentação de texto em chinês.
- Swoole: Um framework PHP de comunicação de rede, assíncrono, orientado a eventos e de alta performance.
- Xdebug: Uma poderosa ferramenta de depuração, análise de desempenho e análise de cobertura de código para PHP. Após habilitar, normalmente requer a configuração de modo de depuração, porta do cliente, etc., para conectar o depurador.
Atenção: A lista de extensões integradas disponíveis e as opções de configuração específicas podem variar conforme a versão do PHP usada e as atualizações do ServBay.
Habilitar ou Desabilitar Extensões
Gerenciar extensões na aba Extension é muito intuitivo:
- Encontre o módulo de extensão que deseja habilitar ou desabilitar.
- Ao lado de cada extensão há um botão de alternância (Toggle Switch).
- Clique no botão; quando ele estiver azul (ou preenchido), a extensão está habilitada.
- Clique novamente; quando estiver cinza (ou vazio), a extensão está desabilitada.
Configurar Parâmetros de Extensão (Quando Aplicável)
Algumas extensões (como OPcache e Xdebug), ao serem ativadas, exibem opções de configuração adicionais no lado direito da tela.
- Você pode ajustar diretamente esses parâmetros pela interface do ServBay, como definir o tamanho da memória compartilhada do OPcache ou configurar a porta e o modo de depuração do Xdebug.
Salvar Alterações e Aplicação Automática
- Depois de modificar o status de ativação ou os parâmetros de qualquer extensão, clique obrigatoriamente no botão Salvar (Save) no canto inferior direito da interface.
- Importante: Ao clicar em Save, o ServBay recarregará ou reiniciará automaticamente o serviço PHP correspondente (geralmente PHP-FPM ou módulo do Apache/Nginx, dependendo da sua configuração), aplicando imediatamente as alterações. Não é necessário iniciar ou parar os serviços manualmente.
Verificando se as Alterações Foram Aplicadas
Embora o ServBay aplique as alterações automaticamente, você pode verificar se uma extensão foi ativada ou desativada com sucesso por meio das seguintes formas:
- Usando a função
phpinfo()
: Crie um arquivo PHP simples no diretório raiz do seu site (por exemplo, em algum projeto sob/Applications/ServBay/www
) com o conteúdo<?php phpinfo(); ?>
. Acesse esse arquivo pelo navegador e busque na página gerada o nome da extensão que você habilitou ou desabilitou. Se a extensão estiver carregada, verá suas informações de configuração. - Verificando pelo terminal: Abra o aplicativo Terminal e execute o seguinte comando para listar todos os módulos carregados pela versão atual do PHP (substitua o número da versão
8.3
pela versão do PHP que você configurou no ServBay):bashVerifique se o nome da extensão que você alterou aparece na lista exibida./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Dica Importante: Diferença entre Extensões Integradas e de Terceiros
- A aba Extension do ServBay gerencia apenas extensões populares integradas e pré-compiladas pelo próprio ServBay.
- Caso precise carregar uma extensão PHP de terceiros (como uma versão específica do ionCube Loader ou outro arquivo
.so
não incluído entre as opções do ServBay), siga o guia “Como carregar módulo de extensão PHP personalizado” na documentação do ServBay. Esse processo geralmente envolve copiar o arquivo da extensão para um diretório específico e adicionar manualmente as instruçõesextension=
ouzend_extension=
na seção Additional Parameters da página de configuração da versão do PHP. Após a configuração manual, também será necessário clicar em Save para que o ServBay reinicie os serviços e carregue a extensão de terceiros.
Lista Completa de Módulos de Extensão PHP Integrados ao ServBay
O ServBay atualmente inclui os seguintes módulos de extensão PHP. A disponibilidade real e as versões específicas podem variar conforme o ServBay e a versão do PHP selecionada. Para obter a lista mais precisa e atualizada de módulos integrados para cada versão do PHP, consulte a página oficial de pacotes do ServBay.
Veja abaixo algumas das extensões PHP comuns pré-instaladas no ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Com o ServBay, você pode configurar facilmente o ambiente PHP necessário para seus projetos de desenvolvimento local, ativando ou desativando rapidamente essas extensões poderosas, aumentando assim sua eficiência e flexibilidade no desenvolvimento.