PHP'nin PECL sfenks modülünü takmadan Sorunları

1 Cevap php

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?

1 Cevap

PHP "correct" sürüm /Applications/MAMP/bin/php5/ gibi bir şey yüklenir ve geliştirme araçları yer varsa, size pecl komutu bazı sürümüne sahip olmalıdır Bu dizinin bazı yanında, onunla gidin.

Eğer öyleyse, çalıştıran karşılık pecl komut da "correct" PHP sürümü yardımcı olmalıdır: {[(3 correct sürümünü edeceğiz )]}, ve uzatma PHP (once again) correct sürümü karşı derlenmiş olmasını sağlayacaktır.

Sadece MAMP bu komutları içerir umut var -- I cannot check, as I don't have a mac.