博客导读网

一个让你随便看看的地方

sphinx用c写的扩展性能还不如php写的api?

推荐
9Enjoy

今天才发现sphinx也有c写的扩展,在:http://pecl.php.net/package/sphinx
文档:http://cn.php.net/sphinx

下下来安装测试下,
wget http://pecl.php.net/get/sphinx-1.1.0.tgz
tar zxf sphinx-1.1.0.tgz
cd /www/soft/sphinx-1.1.0
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config

提示出错:

checking for libsphinxclient headers in default path... not found
configure: error: Cannot find libsphinxclient headers

找了下libsphinxclient,在/www/soft/csft-3.2.13/api/libsphinxclient,之前安装的是coreseek3.2.13版。

cd libsphinxclient/
./configure
make && make install

安装完libsphinxclient,继续安装sphinx扩展。

cd /www/soft/sphinx-1.1.0
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/
ll
看到sphinx.so
vi /usr/local/webserver/php/etc/php.ini
加入extension = sphinx.so
/usr/local/webserver/php/sbin/php-fpm reload

原先代码不用做什么变更。
就是php版需要require ( "./sphinxapi.php" )。

测试结果:php版的20ms左右,用扩展稳定在50ms左右,很不解!

这位朋友也测试过,也是如此,http://www.hihiyou.com/?p=84

那就继续使用php版的api吧。

Tags -
原文地址:http://item.feedsky.com/~feedsky/9enjoy/~1348731/522896973/1353774/1/item.html

9Enjoy的其他文章
json_encode后的中文不编码成unicode 分享比file_get_contents稳定的curl_get_contents
ArrayOf_xsd_string格式在php下的处理 win2003服务器使用WPS的COM组件的一些问题解决
Trying to clone an uncloneable object of class Imagic的解决 PHP警告Cannot use a scalar value as an array的解决
首选域的选择(根域名如何正确的跳转到www域名) mongodb在windows下的安装
你见过ORDER BY -title DESC这种用法吗? 提高define性能的php扩展hidef的安装和使用
更多...

© 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com