ServBay Development Library
A ServBay Development Library é um conjunto essencial de recursos de desenvolvimento oferecidos pela ServBay, principalmente composta por arquivos .h
(headers), .a
(bibliotecas estáticas), .la
(libs do libtool), entre outros arquivos necessários para desenvolvimento. Ela foi criada especialmente para desenvolvedores que desejam realizar customizações avançadas no ambiente ServBay, compilar pacotes de software sob medida ou construir módulos específicos, fornecendo todos os recursos necessários totalmente compatíveis com os componentes internos da ServBay.
TIP
Para desenvolvedores: Esta biblioteca de desenvolvimento é voltada principalmente para usuários avançados que precisam compilar softwares ou módulos para integração com o ambiente ServBay. Para uso comum da ServBay (como rodar sites, bancos de dados, etc.), normalmente você não precisa instalar este pacote de desenvolvimento.
Visão Geral
O papel principal da ServBay Development Library é fornecer arquivos de header e bibliotecas de diversos pacotes de software incluídos na ServBay (como PHP, PostgreSQL, OpenSSL, etc). Quando você precisa compilar um programa ou módulo que dependa de determinada versão de um pacote presente na ServBay (por exemplo, uma extensão PHP que requer vinculação direta com a versão do PHP da ServBay), esses arquivos são indispensáveis. Eles garantem que o código compilado consiga interagir corretamente com os pacotes correspondentes do ambiente ServBay.
Principais Cenários de Uso
Esta biblioteca é indicada para os seguintes cenários de desenvolvimento:
- Compilação de módulos/extensões PHP personalizados: Se você precisa utilizar uma versão específica do PHP disponibilizada pela ServBay e deseja compilar uma extensão não fornecida pelo repositório oficial, precisará dos headers e bibliotecas PHP inclusos na ServBay Development Library.
- Compilação de módulos/extensões PostgreSQL personalizados: Semelhante ao PHP, para compilar extensões ou funções customizadas para PostgreSQL, você vai precisar dos headers e bibliotecas correspondentes presentes nesta biblioteca.
- Compilação de programas dependentes dos pacotes da ServBay: Se o seu projeto em C/C++ ou outra linguagem precisa ser linkado a bibliotecas específicas fornecidas pela ServBay (como OpenSSL, cURL, GD, etc.), utilize os arquivos desta biblioteca de desenvolvimento durante a compilação.
- Criação de novos pacotes para a ServBay: Usuários avançados que desejam contribuir com novos pacotes ou atualizar os existentes no ambiente ServBay encontrarão esta biblioteca um recurso fundamental no processo de build.
Para métodos de compilação específicos, consulte os guias avançados abaixo:
Pré-requisitos
Para compilar com a ServBay Development Library, é recomendado ter:
- Conhecimento básico em C/C++ ou na linguagem utilizada pelo módulo.
- Familiaridade com ferramentas comuns de compilação e sistemas de build (como make, autoconf, pkg-config, etc.).
- Xcode Command Line Tools ou Xcode completo instalado no seu macOS.
Como Instalar
A instalação da ServBay Development Library é bastante simples e realizada diretamente pela interface do aplicativo ServBay:
- Abra o aplicativo ServBay.
- Acesse a página de Pacotes no menu de navegação à esquerda.
- Selecione a aba Pacotes Gerais.
- Localize ServBay Development Library na lista.
- Clique no botão Instalar à direita.
A ServBay irá baixar e instalar automaticamente todos os recursos de desenvolvimento necessários no ambiente.
Após a instalação, os arquivos de header e bibliotecas normalmente ficam localizados em subdiretórios específicos dentro do diretório de instalação da ServBay (por exemplo, dentro de /Applications/ServBay/
). Durante a compilação, você poderá utilizá-los especificando os caminhos apropriados de inclusão (-I
) e de biblioteca (-L
). Consulte a documentação da ServBay ou o guia de compilação de cada pacote para detalhes sobre os caminhos exatos.
Resumo
A ServBay Development Library é uma ferramenta poderosa oferecida para desenvolvedores avançados, tornando possível desenvolvimento avançado e compilação sob medida dentro do ambiente ServBay. Se você precisa criar módulos personalizados ou integrar profundamente com os pacotes internos da ServBay, instalar esta biblioteca de desenvolvimento é o seu primeiro passo.