Ben sfenks ikili dosyaları ve kütüphaneleri yükledim ve şimdi PECL sfenks modülünü yüklemeye çalışıyorum.
Benim sistem MAMP 1.8.2 yüklü OS X 10.6 çalışıyor. Ben aşağıdaki komutu kullanarak sfenks yüklemeye çalıştığınızda:
sudo pecl install sphinx
PECL komutu aşağıdaki çıktılar:
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Yukarıda sürümleri phpinfo()
yaparken listelenen sürümleri eşleşmiyor. Bu PECL PHP yerleşik sürümüne karşı complie çalışıyor gibi görünüyor.
Ben hataları görmezden ve devam ederseniz başarılı bir şekilde derlemek ve sphinx.so
dosya yerleştirir:
/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so
Aslında olması gerektiği zaman:
/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
Ben MAMP uzantıları dir sphinx.so dosya kopyalama denedim ama yeniden başlattığınızda apache PHP aşağıdaki uyarıyı görüntüler:
PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so
Ben PECL 64bit için uygundur yani MAMP 32bit ve yerleşik PHP olduğu 64bit olduğundan bu olduğunu düşünüyorum. Ben tamamen yanlış olabilir ama ben konu hakkında goggled ben bu okudum.
Herkes PECL PHP MAMP sürümü yerine yerleşik sürümüne haritasına nasıl biliyor mu?