ServBay Development Library
ServBay Development Library — это основной набор ресурсов для разработчиков, предоставляемый ServBay. Он включает в себя такие файлы, как .h
(заголовочные файлы), .a
(статические библиотеки), .la
(libtool-библиотеки) и другие необходимые материалы для разработки. Библиотека предназначена для разработчиков, желающих выполнять вторичную разработку в среде ServBay, компилировать собственные программные пакеты или создавать специализированные модули, обеспечивая полную совместимость с встроенными компонентами ServBay.
TIP
Для разработчиков: Эта библиотека предназначена преимущественно для продвинутых пользователей, которым требуется компиляция программ или модулей для интеграции с окружением ServBay. Для обычного использования ServBay (например, запуск сайтов, баз данных и прочее) вам обычно не нужно устанавливать данный пакет разработки.
Обзор
Основная задача ServBay Development Library — предоставление заголовочных и библиотечных файлов для ключевых программных компонентов ServBay (таких как PHP, PostgreSQL, OpenSSL и других). Если вы планируете компилировать программу или модуль, который зависит от определённой версии какого-либо ПО из ServBay (например, расширение PHP, использующее соответствующую сборку PHP в ServBay), эти файлы необходимы. Они позволяют вашему коду корректно взаимодействовать с нужными программными пакетами внутри ServBay.
Примеры использования
Данная библиотека особенно полезна в следующих случаях:
- Компиляция пользовательских модулей/расширений PHP: Если вам требуется использовать определённую версию PHP из ServBay и скомпилировать расширение, которое отсутствует в официальном репозитории, понадобятся заголовочные и библиотечные файлы из ServBay Development Library.
- Компиляция пользовательских модулей/расширений PostgreSQL: Как и в случае с PHP, для создания расширений или пользовательских функций под PostgreSQL необходимы соответствующие файлы из библиотеки.
- Компиляция программ, зависящих от пакетов ServBay: Если ваш проект на C/C++ или другом языке должен использовать библиотеки из ServBay (например, OpenSSL, cURL, GD и т.д.), вы можете использовать эти файлы для компиляции.
- Сборка новых пакетов для ServBay: Если вы — продвинутый пользователь ServBay и хотите добавить новые программные пакеты или обновить существующие, эта библиотека является важной зависимостью для сборки.
Более подробную информацию о процессе компиляции вы найдёте в следующих руководствах:
Требуемые условия
Для работы с ServBay Development Library и сборки вам потребуется:
- Базовое понимание языка программирования C/C++ либо другого, на котором пишется нужный модуль.
- Знакомство с стандартными инструментами компиляции и сборки (такими как make, autoconf, pkg-config и др.).
- Необходимые инструменты для компиляции установлены на вашем компьютере:
- macOS: Xcode Command Line Tools либо полноценная версия Xcode
- Windows: Visual Studio Build Tools либо Visual Studio Community
Установка
Установить ServBay Development Library очень просто — всё делается через интерфейс приложения ServBay:
- Откройте приложение ServBay.
- Перейдите на страницу Пакеты в левой навигационной панели.
- Выберите вкладку Общие пакеты.
- Найдите в списке ServBay Development Library.
- Нажмите кнопку Установить справа от нужного пункта.
ServBay автоматически загрузит и установит необходимые ресурсы для разработки в своё окружение.
После завершения установки заголовочные и библиотечные файлы будут размещены в определённых папках внутри каталога установки ServBay:
- macOS: внутри
/Applications/ServBay/
- Windows: внутри
C:\ServBay\
Для компиляции используйте соответствующие параметры для указания путей к заголовочным файлам (-I
) и библиотекам (-L
). Точные пути смотрите в документации ServBay или в руководстве по сборке программного пакета.
Итоги
ServBay Development Library — мощный инструмент для продвинутых разработчиков, позволяющий выполнять вторичную разработку и сборку в среде ServBay. Если вы хотите создавать собственные модули или интегрироваться с программными пакетами, установленными в ServBay, начните с установки этой библиотеки.