Utilizando o PHP de Forma Eficiente no Ambiente Local do ServBay
PHP (Hypertext Preprocessor) é uma linguagem de script open source amplamente utilizada, especialmente indicada para o desenvolvimento Web, podendo ser diretamente embutida em HTML. Com uma sintaxe flexível (inspirada em C, Java e Perl), o PHP é fácil de aprender e usar, além de oferecer integração perfeita com diversos sistemas de banco de dados e serviços.
Como um ambiente local de desenvolvimento web poderoso, o ServBay oferece aos desenvolvedores macOS uma maneira prática de instalar, configurar e gerenciar o PHP e seus componentes. Isso permite que você desenvolva e teste aplicações PHP localmente com alta eficiência.
Suporte do ServBay ao PHP
O ServBay suporta uma ampla gama de versões do PHP, selecionando desde versões mais antigas e compatíveis até as mais recentes e estáveis, garantindo que você possa escolher o ambiente PHP ideal de acordo com as necessidades do seu projeto. O ServBay oferece suporte às seguintes versões do PHP:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
O ServBay já inclui o Composer por padrão, não é necessário instalá-lo separadamente.
Formas de Instalação
Você pode instalar e gerenciar pacotes PHP facilmente através do painel gráfico (GUI) do ServBay. Veja os passos para instalar o PHP pelo painel GUI do ServBay:
- Abra o painel gráfico do ServBay.
- Navegue até a seção
Pacotes
-PHP
na barra lateral à esquerda. - Encontre na lista a versão do PHP que deseja instalar.
- Clique no botão verde
Instalar
ao lado da versão desejada e aguarde a conclusão da instalação.
Gerenciando e Alternando Versões do PHP
Um dos grandes diferenciais do ServBay é a possibilidade de alternar rapidamente entre diferentes versões do PHP. Se você tiver múltiplas versões instaladas, basta ir até a área de Pacotes
- PHP
no painel GUI e clicar no botão à direita da versão desejada para defini-la como a versão PHP atualmente ativa.
Depois de ativar uma versão, o ServBay utilizará aquele PHP específico para executar suas aplicações web.
Módulos Inclusos
O ServBay fornece diversos módulos PHP populares para facilitar a expansão de recursos da linguagem. Muitos módulos principais já vêm instalados e habilitados por padrão, sem necessidade de configuração extra. Para outros módulos, você pode ativá-los conforme sua necessidade.
Veja alguns módulos PHP embarcados no ServBay:
- GD: Biblioteca para manipulação de imagens, como criação, edição e exportação em diversos formatos. Instalado e ativado por padrão, sem necessidade de configuração extra.
- IMAP: Biblioteca para manipulação de e-mails, com suporte aos protocolos IMAP, POP3 e NNTP. Instalado e ativado por padrão.
- Imagick: Extensão PHP do ImageMagick, oferecendo recursos avançados de manipulação de imagens. Instalado e ativado por padrão.
- Memcache: Biblioteca cliente para o sistema de cache de objetos em memória Memcache. Instalado e ativado por padrão.
- Memcached: Biblioteca cliente para o sistema de cache em memória distribuído Memcached. Instalado e ativado por padrão.
- MySQL: Extensão PHP para conectar e manipular bancos de dados MySQL (normalmente
mysqli
oumysqlnd
). Instalado e ativado por padrão. - OpenLDAP: Extensão PHP para interação com servidores LDAP via protocolo leve de acesso a diretórios. Instalado e ativado por padrão.
- PgSQL: Extensão PHP para conectar e manipular bancos de dados PostgreSQL. Instalado e ativado por padrão.
- Redis: Extensão PHP para conexão e manipulação do sistema de armazenamento de chaves Redis. Instalado e ativado por padrão.
- SQLite 3: Extensão PHP para conectar e manipular bancos de dados SQLite. Instalado e ativado por padrão.
- Sodium: Biblioteca de operações criptográficas modernas e seguras. Instalado e ativado por padrão.
- cURL: Biblioteca para realizar requisições de rede e transferências de dados, suportando vários protocolos (HTTP, HTTPS, FTP, etc.). Instalado e ativado por padrão.
- MongoDB: Extensão PHP para integração com bancos de dados MongoDB. Para ativar, consulte Como habilitar o módulo MongoDB do ServBay.
- OPcache: Módulo de cache de bytecode para acelerar a execução de scripts PHP. Para ativar, veja Como habilitar o OPcache no ServBay.
- Phalcon: Framework PHP de alta performance, disponibilizado como extensão em C. Para ativar, consulte Como habilitar o Phalcon no ServBay.
- SCWS: Extensão PHP para segmentação de texto em chinês. Para ativar, veja Como habilitar o módulo SCWS do ServBay.
- Swoole: Extensão para comunicação de rede, assincronia, corrotinas e paralelismo de alta performance no PHP. Para ativar, veja Como habilitar o Swoole no ServBay.
- Xdebug: Extensão para depuração e análise de código PHP. Para ativar, consulte Como habilitar o Xdebug no ServBay.
Para tutoriais detalhados sobre cada módulo, consulte os links abaixo:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Como verificar se um módulo está habilitado?
Você pode criar um arquivo info.php
na raiz do seu site com o seguinte conteúdo: <?php phpinfo(); ?>
. Em seguida, acesse esse arquivo pelo navegador. Use a busca do seu navegador para conferir todos os módulos e configurações detalhadas do PHP ativo no ServBay.
Configurando o PHP (php.ini)
O comportamento do PHP pode ser ajustado detalhadamente via arquivo php.ini
, onde é possível definir limites de memória, níveis de relatório de erros, tamanho de upload de arquivos e outros parâmetros. O ServBay gera um arquivo php.ini
específico para cada versão do PHP instalada.
Para localizar o arquivo php.ini
da versão PHP ativa, o método mais fácil é verificar o item "Loaded Configuration File" (arquivo de configuração carregado) na página de saída do phpinfo()
.
Você também pode abrir rapidamente o arquivo php.ini
correspondente para edição diretamente pelo painel do ServBay:
- Abra o painel gráfico do ServBay.
- Navegue até a seção
Pacotes
-PHP
. - Encontre a versão atualmente ativa do PHP (marcada em verde).
- Clique no ícone de configurações (engrenagem) ao lado dessa versão e selecione "Editar php.ini".
Após editar o php.ini
, normalmente é necessário reiniciar o ServBay ou pelo menos o servidor web (como Caddy ou Nginx) para que as alterações tenham efeito.
Exemplo Básico de Uso: Executando Seu Primeiro Script PHP
Executar scripts PHP no ServBay é muito simples. Siga estes passos para criar um exemplo "Olá, Mundo":
- Certifique-se de que ao menos uma versão do PHP e um servidor Web (como Caddy ou Nginx) estejam instalados e em execução no ServBay.
- Abra o diretório raiz do seu site ServBay. Conforme recomendado, normalmente está em
/Applications/ServBay/www
. - Nesse diretório, crie uma nova subpasta, por exemplo,
php-demo
. O caminho completo será `/Applications/ServBay/www/php-demo