xapian คืออะไร
) Xapian ได้รับการออกแบบให้เป็นชุดเครื่องมือที่สามารถปรับเปลี่ยนได้สูงซึ่งช่วยให้นักพัฒนาสามารถเพิ่มความสามารถในการจัดทำดัชนีและการค้นหาขั้นสูงให้กับแอปพลิเคชันของตนเองได้อย่างง่ายดาย”
หลังจากพบคำแนะนำนี้ทางออนไลน์ ฉันอยากจะลองใช้ xapian รับสิ่งทั้งหมดสำหรับ PHP หลังจากอ้างอิงเอกสารหลายฉบับแล้วฉันก็เริ่มทำมัน (สภาพแวดล้อมของฉันยังคงเป็น freebsd + apache 2.2 + php 5.1.2, apache และ php ได้รับการติดตั้งแล้ว):
1. ดาวน์โหลด xapian
อันแรกคือโค้ด lib หลักของ xapian และอันหลังคืออินเทอร์เฟซที่เรียกโดยภาษาอื่น
2 ติดตั้ง Xapian-core
cd /usr/local/src
tar xzvf xapian-core-0.9.4.tar.gz
ซีดี xapian-core-0.9.4
./configure –prefix=/usr/local/xapian
ทำ
ทำการติดตั้ง
3. ติดตั้ง Xapian-bindings
cd /usr/local/src
tar xzvf xapian-bindings-0.9.4.tar.gz
ซีดี xapian-bindings-0.9.4
ln -s /usr/local/xapian/bin/xapian-config /usr/local/bin/xapian-config #จำเป็นต้องสร้างซอฟต์ลิงก์ที่นี่ ซึ่งจำเป็นเมื่อทำการคอมไพล์
./configure –without-python #ฉันไม่ได้ใช้ python เลยจะไม่คอมไพล์มัน
ทำ
make install
นี้ควรติดตั้ง Xapian-bindings แต่ด้วยเหตุผลบางประการ xapian.so ที่คอมไพล์แล้วจะไม่ถูกคัดลอกไปยังไดเร็กทอรีส่วนขยายของ PHP โดยอัตโนมัติตามที่ระบุไว้ในเอกสารประกอบ ดังนั้นฉันจึงทำตามขั้นตอนนี้ด้วยตนเอง
cp php/ libs/xapian.so /usr/local/lib/php #/usr/local/lib/php เป็นไดเร็กทอรีส่วนขยายที่ฉันตั้งค่าใน php.ini
จากนั้นแก้ไข php.ini
extension_dir = “/usr/local/lib/php/” #ถ้าไม่ใช่ให้เพิ่มเข้าไป
extension=xapian.so
การติดตั้งเสร็จสมบูรณ์ ให้รีสตาร์ท apache และตรวจสอบ phpinfo:
ทุกอย่างโอเค :)