wang509020 发表于 2016-01-13 19:18

在进行Php扩展模块安装 –memcache的错误

在进行Php扩展模块安装 –memcache
操作步骤如下:
    #wgethttp://pecl.php.net/get/memcache-2.2.6.tgz
    # tar -zxvf memcache-2.2.6.tgz
    #cdmemcache-2.2.6
   #/usr/local/php/bin/phpize
   #./configure--with-php-config=/usr/local/php/bin/php-config
   产生错误:configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.,
解决方法:
         #wgethttp://sourceforge.net/projects/re2c/files/0.13.6/re2c-0.13.6.tar.gz/download
         #tar –zxvf re2c-0.13.6.tar.gz
         #cd re2c-0.13.6
         #./configure –prefix=/usr/local/re2c
          #make &&make install
解决上述问题,就开始运行 #./configure--with-php-config=/usr/local/php/bin/php-config时,正确;
    #make
   /bin/sh /usr/local/src/memcache-3.0.6/libtool --mode=compile cc -I/usr/local/php/include/php -I. -I/usr/local/src/memcache-3.0.6 -DPHP_ATOM_INC -I/usr/local/src/memcache-3.0.6/include -I/usr/local/src/memcache-3.0.6/main -I/usr/local/src/memcache-3.0.6 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib-DHAVE_CONFIG_H-g -O2   -c /usr/local/src/memcache-3.0.6/memcache.c -o memcache.lo
mkdir .libs
cc -I/usr/local/php/include/php -I. -I/usr/local/src/memcache-3.0.6 -DPHP_ATOM_INC -I/usr/local/src/memcache-3.0.6/include -I/usr/local/src/memcache-3.0.6/main -I/usr/local/src/memcache-3.0.6 -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/memcache-3.0.6/memcache.c-fPIC -DPIC -o .libs/memcache.o
In file included from /usr/local/src/memcache-3.0.6/memcache.c:30:
/usr/local/src/memcache-3.0.6/php_memcache.h:75:1: warning: "IS_CALLABLE" redefined
In file included from /usr/local/php/include/php/main/php.h:34,
               from /usr/local/src/memcache-3.0.6/memcache.c:26:
/usr/local/php/include/php/Zend/zend.h:590:1: warning: this is the location of the previous definition
/usr/local/src/memcache-3.0.6/memcache.c: In function ‘mmc_find_persistent’:
/usr/local/src/memcache-3.0.6/memcache.c:721: error: too few arguments to function ‘zend_list_insert’
/usr/local/src/memcache-3.0.6/memcache.c:738: error: too few arguments to function ‘zend_list_insert’
/usr/local/src/memcache-3.0.6/memcache.c: In function ‘php_mmc_pool_addserver’:
/usr/local/src/memcache-3.0.6/memcache.c:778: error: too few arguments to function ‘zend_list_insert’
/usr/local/src/memcache-3.0.6/memcache.c: In function ‘php_mmc_connect’:
/usr/local/src/memcache-3.0.6/memcache.c:839: error: too few arguments to function ‘zend_list_insert’
make: *** Error 1
红色的是错误的,但是我不知道如何去排除此种错误 ,请知道的朋友帮忙分析一下,感谢。

wang509020 发表于 2016-01-13 19:28

问题解决了,经过百度查找资料,找到问题所在了,原来是这样的,:
vi memcache.c
将所有的:zend_list_insert(pool, le_memcache_pool);
改为:zend_list_insert(pool, le_memcache_pool TSRMLS_CC);

将所有的:zend_list_insert(mmc, le_pmemcache);
改为:zend_list_insert(mmc, le_pmemcache TSRMLS_CC);

wang509020 发表于 2016-01-13 19:29

也可查看网址:http://www.jb51.net/article/70158.htm,真的可以使用。
页: [1]
查看完整版本: 在进行Php扩展模块安装 –memcache的错误