码迷,mamicode.com
首页 > Web开发 > 详细

安装PHP sphinx扩展 sphinx-1.1.0/sphinx.c:105:2: error: too few arguments 错误

时间:2016-11-22 17:19:53      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:分享   ber   官网   its   错误   type   and   cat   发布   

表现:

/home/sphinx-1.1.0/sphinx.c: In function ‘php_sphinx_client_read_property’:
/home/sphinx-1.1.0/sphinx.c:105:2: error: too few arguments to function ‘std_hnd->read_property’
/home/sphinx-1.1.0/sphinx.c: In function ‘zim_SphinxClient_updateAttributes’:
/home/sphinx-1.1.0/sphinx.c:1040:6: warning: passing argument 2 of ‘memset’ makes integer from pointer without a cast [enabled by default]
/usr/include/x86_64-linux-gnu/bits/string3.h:77:1: note: expected ‘int’ but argument is of type ‘void *’
/home/sphinx-1.1.0/sphinx.c: In function ‘zm_startup_sphinx’:
/home/sphinx-1.1.0/sphinx.c:1888:43: warning: assignment from incompatible pointer type [enabled by default]

sphinx-1.1.0/sphinx.c:105:2: error: too few arguments

 

解决

之前在PHP 5.2.16以及5.3.17环境下安装PECL扩展sphinx-1.1.0时,均成功.但今日在PHP 5.4.10环境下

安装sphinx-1.1.0时,却遇到错误.

      遇到的错误在PHP官网上作为bug由其他使用者反应了,见

      https://bugs.php.net/bug.php?id=61241

 

      解决方式:

      1.来自PHP开发人员tony2001@php.net的回复,在SVN发布的PHP更新源码中进行了修复.

       回复时间是: 2012-06-12 19:17 UTC

       因为所使用的PHP是采用服务器系统安装的,因此此方式不适合.

      2.参照回复者andrew at cbtech dot co dot uk的回复,对sphinx-1.1.0的源码修改,再进行编译安装.

      下面是其回复内容:

If you change line 105 of sphinx.c from:
retval = std_hnd->read_property(object, member, type TSRMLS_CC);
to 
retval = std_hnd->read_property(object, member, type TSRMLS_CC, NULL);
it compiles and seems to work.

 

      编辑安装方式简单描述:

    1. # tar -xzf sphinx-1.1.0.tgz  
    2. # cd sphinx-1.1.0  
    3. # vi sphinx.c  
    4. # ./configure  
    5. # make && make install 
 
 
 
好文要顶 关注我 收藏该文 技术分享 技术分享

安装PHP sphinx扩展 sphinx-1.1.0/sphinx.c:105:2: error: too few arguments 错误

标签:分享   ber   官网   its   错误   type   and   cat   发布   

原文地址:http://www.cnblogs.com/php-linux/p/6089910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!