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

表现:

/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开发人员[email protected]的回复,在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

好文要顶 关注我 收藏该文  

时间: 2024-12-28 08:27:24

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

CentOS-6.4 安装 PHP Memcached 扩展

一,安装Libmemcached #cd libmemcached-1.0.16 #./configure -prefix=/usr/local/libmemcached -with-memcached=/usr/local/memcached/bin/memcached #make #make install 注:如果报”./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory”错

linux下memcached安装及php扩展安装配置

需要安装的软件包括 libevent  安装 Memcached 服务器所依赖的软件包 libmemcached  是一个 memcached 的库 memcached  Memcached 服务器软件包 memcached  PHP开启 Memcached 扩展的软件包 下载所需软件包并解包 安装 libevent cd libevent-2.0.21-stable/ ./configure --prefix=/usr/local/libevent/ make && make insta

coreseek(sphinx+mmseg3),php下sphinx扩展安装和php示例

搭建coreseek(sphinx+mmseg3)安装 [第一步] 先安装mmseg3 1 cd /root/install 2 wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz 3 tar zxvf coreseek-4.1-beta.tar.gz 4 5 cd coreseek-4.1-beta 6 cd mmseg-3.2.14 7 ./bootstrap 8 ./configure --prefix

搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例

http://blog.csdn.net/e421083458/article/details/21529969 常用的命令 ps -ef|grep searchd 如果你开了search服务后,你命令比如 indexer search 后面都需要带上 --rotate ./indexer --all ./searchd 至于其它什么命令 看手册 collect2: ld returned 1 exit status make[2]: *** [indexer] Error 1 make[2]:

sphinx中文入门指南 (转自sphinx中文站)

Sphinx中文入门指南 wuhuiming<blvming在gmail.com>,转载请注明来源和作者 最后修改:2010年1月23日 1.简介 1.1.Sphinx是什么 1.2.Sphinx的特性 1.3.Sphinx中文分词 2.安装配置实例 2.1 在GNU/Linux/unix系统上安装 2.1.1 sphinx安装 2.1.2.sfc安装(见另文) 2.1.3.coreseek安装(见另文) 2.2 在windows下安装 3. 配置实例 4.应用 4.1 在CLI上测试 4.2

PHP 7 编译安装开启 libevent 扩展支持

libevent是一个基于事件驱动的高性能网络库. 支持多种 I/O 多路复用技术, epoll. poll. dev/poll. select 和 kqueue 等:支持 I/O,定时器和信号等事件:注册事件优先级. 有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口. libevent扩展依赖于原始的libevent库,必须先把libevent库安装. Libevent 项目在 GitHub 的项目地址:https://gi

Ubuntu 下安装 PHP Solr 扩展的安装与使用

一. 安装 1. 下载扩展包 从 Pecl::Package::Solr 下载最新稳定版扩展包并解包 2. 安装基础库 安装 libcurl devel 文件: sudo apt-get install libcurl4-gnutls-dev 安装 libxml2 devel 文件: sudo apt-get install libxml2-dev 3. 编译安装扩展 phpize./configuremakesudo make install 4. 添加PHP 扩展配置 extension=s

lamp基于fcgi编译安装,支持xcache扩展

Apache:服务器地址192.168.88.128 mysql:服务器地址192.168.88.140 php:服务器地址192.168.88.139 编译安装过程,服务器的先后顺序:  apache--->mysql--->php 或者 mysql--->apache--->php 第一步:编译安装Http2.4.18:    192.168.88.128 1.所需要的关联包, apr-1.5.1.tar.gz apr-util-1.5.2.tar.bz2 httpd-2.4.

linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache同步SESSION的几种方法

一.编译环境的准备 yum install gcc  yum install gcc-c++ libstdc++-devel  yum install zlib-devel 二.源码包准备 wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gzwget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz 三.安装与配置 1.安装libevent tar zx