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 tệp cần thiết như .h (header file), .a (thư viện tĩnh), .la (libtool library) cho quá trình phát triển. Thư viện này được thiết kế dành cho các nhà phát triển muốn mở rộng hoặc tùy chỉnh môi trường ServBay, biên dịch các gói phần mềm riêng hoặc xây dựng các module đặc thù, đảm bảo sự tương thích với các thành phần tích hợp sẵn của ServBay.
TIP
Dành cho nhà phát triển: Thư viện này hướng tới người dùng nâng cao cần biên dịch phần mềm hoặc module tích hợp cùng môi trường ServBay. Đối với các hoạt động sử dụng thông thường như vận hành website hay cơ sở dữ liệu, bạn thường không cần cài đặt bộ phát triể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 cho những phần mềm được tích hợp trong ServBay như PHP, PostgreSQL, OpenSSL,... Khi bạn cần biên dịch một chương trình hoặc module phụ thuộc vào một phiên bản phần mềm cụ thể nào đó trong ServBay (ví dụ, biên dịch extension PHP cần liên kết với phiên bản PHP trong ServBay), các tệp này là không thể thiếu. Chúng giúp mã nguồn biên dịch của bạn tương thích và làm việc đúng với các gói phần mềm trong môi trường ServBay.
Các tình huống sử dụng
Thư viện phát triển này phù hợp với các trường hợp sau:
- Biên dịch extension/module PHP tùy chỉnh: Nếu bạn cần sử dụng phiên bản PHP trong ServBay và muốn biên dịch, cài đặt các extension mà kho chính thức chưa hỗ trợ, bạn sẽ cần các file header và library PHP trong ServBay Development Library.
- Biên dịch extension/module PostgreSQL tùy chỉnh: Tương tự như PHP, khi biên dịch extension hoặc hàm đặc thù cho PostgreSQL cũng yêu cầu các file header và thư viện liên quan, tất cả đều có trong thư viện này.
- Biên dịch chương trình phụ thuộc vào thư viện trong ServBay: Nếu dự án C/C++ hoặc các ngôn ngữ khác của bạn cần liên kết với các thư viện như OpenSSL, cURL, GD,... do ServBay cung cấp, bạn có thể sử dụng các file trong thư viện phát triển để 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 và muốn đóng góp thêm gói phần mềm hoặc cập nhật gói có sẵn cho ServBay, thư viện này là thành phần phụ thuộc cần thiết trong quá trình xây dựng.
Để biết chi tiết về phương pháp biên dịch, bạn có thể tham khảo các hướng dẫn nâng cao sau:
Điều kiện cần thiết
Để lập trình và biên dịch với ServBay Development Library, bạn cần:
- Có kiến thức cơ bản về C/C++ hoặc ngôn ngữ mà module của bạn sử dụng.
- Thành thạo các công cụ biên dịch phổ biến và hệ thống build như make, autoconf, pkg-config,...
- Đã cài đặt công cụ biên dịch cần thiết trên hệ thống:
- macOS: Xcode Command Line Tools hoặc bản đầy đủ Xcode
- Windows: Visual Studio Build Tools hoặc Visual Studio Community
Hướng dẫn cài đặt
Cách cài đặt ServBay Development Library rất đơn giản, bạn chỉ cần thao tác thông qua giao diện ứng dụng ServBay:
- Mở ứng dụng ServBay.
- Truy cập mục Phần mềm ở thanh điều hướng bên trái.
- Chọn tab Gói chung.
- Tìm ServBay Development Library trong danh sách.
- Nhấn nút Cài đặt ở bên phải.
ServBay sẽ tự động tải về và cài đặt tài nguyên phát triển vào môi trường của ServBay.

Sau khi cài đặt, các file header và thư viện sẽ nằm tại vị trí cụ thể trong thư mục cài đặt của ServBay:
- macOS: bên trong
/Applications/ServBay/ - Windows: bên trong
C:\ServBay\
Khi biên dịch, bạn chỉ cần chỉ định các đường dẫn include (-I) và thư viện (-L) thích hợp. Để biết đường dẫn chính xác, hãy tham khảo tài liệu của ServBay hoặc hướng dẫn dành riêng cho từng gói phần mềm.
Tổng kết
ServBay Development Library là công cụ mạnh mẽ dành cho các nhà phát triển nâng cao, giúp việc mở rộng và biên dịch trong môi trường ServBay trở nên dễ dàng. Nếu bạn muốn xây dựng module tùy chỉnh hoặc tích hợp sâu hơn với các phần mềm có sẵn của ServBay, bộ phát triển này chính là bước khởi đầu lý tưởng cho bạn.
