ServBay Development Library
ServBay Development Library là bộ sưu tập tài nguyên phát triển cốt lõi do ServBay cung cấp, bao gồm các file cần thiết để phát triển như .h
(file header), .a
(thư viện tĩnh), .la
(thư viện libtool), v.v. Thư viện này được thiết kế dành riêng cho các nhà phát triển muốn thực hiện phát triển nâng cao, biên dịch các gói phần mềm tùy chỉnh hoặc xây dựng module chuyên biệt tương thích với hệ sinh thái của ServBay, bảo đảm sự tương thích tuyệt đối với các thành phần đã được tích hợp sẵn.
TIP
Dành cho nhà phát triển: Thư viện phát triển này chủ yếu dành cho người dùng nâng cao cần biên dịch phần mềm hoặc module để tích hợp với môi trường ServBay. Với nhu cầu sử dụng thông thường như chạy website, cơ sở dữ liệu v.v., bạn không cần cài đặt thư viện này.
Tổng quan
Vai trò chính của ServBay Development Library là cung cấp các file header và thư viện phát triển cho nhiều gói phần mềm (như PHP, PostgreSQL, OpenSSL,...) trong ServBay. Khi bạn cần biên dịch một chương trình hoặc module phụ thuộc vào phiên bản phần mềm nhất định do ServBay cung cấp (ví dụ biên dịch phần mở rộng PHP cho phiên bản PHP của ServBay), các file này là không thể thiếu. Chúng giúp đảm bảo mã nguồn bạn biên dịch có thể hoạt động chính xác và tương tác tốt với các gói phần mềm tương ứng trong môi trường ServBay.
Các trường hợp sử dụng
Thư viện phát triển này phù hợp với những trường hợp sau:
- Biên dịch module/phần mở rộng PHP tùy chỉnh: Khi bạn muốn sử dụng một phiên bản PHP cụ thể trong ServBay và cần biên dịch, cài đặt phần mở rộng PHP không có sẵn trong kho chính thức, bạn sẽ cần đến các file header và thư viện PHP từ ServBay Development Library.
- Biên dịch module/phần mở rộng PostgreSQL tùy chỉnh: Cũng như PHP, việc biên dịch phần mở rộng hoặc hàm tùy chỉnh cho PostgreSQL cần các file header, thư viện - tất cả đều được cung cấp bởi thư viện này.
- Biên dịch chương trình phụ thuộc các gói ServBay: Nếu dự án C/C++ (hoặc ngôn ngữ khác) của bạn cần liên kết với các thư viện mà ServBay đã cài đặt (ví dụ: OpenSSL, cURL, GD v.v.), bạn có thể dùng các file do thư viện này cung cấp để biên dịch.
- Xây dựng gói phần mềm mới cho ServBay: Nếu bạn là người dùng nâng cao, muốn đóng góp gói phần mềm mới hoặc cập nhật gói hiện có cho ServBay, đây là một trong những phụ thuộc cần thiết trong quá trình build.
Tham khảo các tài liệu nâng cao để biết quy trình biên dịch chi tiết:
Điều kiện tiên quyết
Để có thể biên dịch với ServBay Development Library, bạn cần:
- Có hiểu biết cơ bản về C/C++ hoặc ngôn ngữ bạn đang sử dụng để viết module.
- Thành thạo các công cụ và hệ thống build phổ biến như make, autoconf, pkg-config...
- Đã cài đặt Xcode Command Line Tools hoặc bản Xcode đầy đủ trên macOS của bạn.
Cách cài đặt
Việc cài đặt ServBay Development Library rất đơn giản, thực hiện ngay trên giao diện ứng dụng ServBay:
- Mở ứng dụng ServBay.
- Vào trang Gói phần mềm ở thanh điều hướng bên trái.
- Chọn tab Gói phần mềm chung.
- Tìm ServBay Development Library trong danh sách.
- Nhấn vào nút Cài đặt phía bên phải.
ServBay sẽ tự động tải về và cài đặt các tài nguyên phát triển cần thiết vào môi trường của ServBay.
Sau khi cài đặt hoàn tất, các file header và thư viện này thường nằm trong các thư mục chuyên biệt dưới thư mục cài đặt ServBay (ví dụ: bên trong /Applications/ServBay/
). Khi biên dịch, bạn hãy chỉ định đường dẫn include (-I
) và thư viện (-L
) tương ứng. Đường dẫn cụ thể, vui lòng tham khảo tài liệu hướng dẫn hoặc chỉ dẫn biên dịch của ServBay.
Kết luận
ServBay Development Library là công cụ mạnh mẽ mà ServBay cung cấp cho các lập trình viên nâng cao, giúp việc phát triển và biên dịch module bổ sung trên môi trường ServBay trở nên khả thi và thuận tiện hơn bao giờ hết. Nếu bạn muốn xây dựng module tùy chỉnh hoặc tích hợp sâu với các phần mềm sẵn có trên ServBay, cài đặt thư viện phát triển này chính là bước đi đầu tiên.