Xapian 是一個開源的概率資訊檢索庫,基於 GPL 協議發布。核心由 C++ 編寫,並提供 Perl、Python、PHP、Java、Tcl 等多語言綁定。它設計為高度適配的工具集,能讓開發者輕鬆為應用程式加入高級索引與全文搜尋功能——這正是許多中大型專案急需的能力。
cd /usr/local/src
wget https://www.oligarchy.co.uk/xapian/0.9.4/xapian-core-0.9.4.tar.gz
wget https://www.oligarchy.co.uk/xapian/0.9.4/xapian-bindings-0.9.4.tar.gz
xapian-core 為核心庫;xapian-bindings 包含各語言的呼叫介面。
cd /usr/local/src
tar xzvf xapian-core-0.9.4.tar.gz
cd xapian-core-0.9.4
./configure --prefix=/usr/local/xapian
make
make install
cd /usr/local/src
tar xzvf xapian-bindings-0.9.4.tar.gz
cd xapian-bindings-0.9.4
# 建立軟連結,編譯時需用到 xapian-config
ln -s /usr/local/xapian/bin/xapian-config /usr/local/bin/xapian-config
# 不需要 Python 支援,跳過編譯
./configure --without-python
make
make install
官方文檔稱 xapian.so 會自動複製至 PHP 擴展目錄,但實測未生效,需手動操作:
cp php/.libs/xapian.so /usr/local/lib/php # 此處為 php.ini 中 extension_dir 設定路徑
extension_dir = "/usr/local/lib/php/"
extension=xapian.so
重啟 Apache 後,透過 phpinfo() 確認 Xapian 模組已成功載入。

configure 階段報缺少依賴,請先安裝 devel/libuuid、devel/zlib 等基礎庫。