Hightman 论坛

完整版: php扩展问题
您当前正在浏览的是一个简化版本. 要观看完整版本, 请点这儿.
分页: 1 2
php.ini 加了scws.so的地址,重启php出现
PHP Warning: PHP Startup: scws: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

php版本:
linux centos PHP Version 5.2.13
你编译的SCWS.SO和所用的PHP不是同一个版本。。。重新用对应配套的 phpize php-config 吧,如果你的系统有默认装的早先的php

请在 ./configure 中明确的用 --with-php-config=.... 指定真正在用的PHP-CONFIG
这样设置后
./configure --with-scws=/usr/local/scws --with-php-config=/usr/local/php/bin/php-config


然后还是出错
不加--with-php-config=/usr/local/php/bin/php-config不会出错,但是PHP无法加载
# make

/bin/sh /niran/fenci/scws-1.1.2/phpext/libtool --mode=compile gcc -I. -I/niran/fenci/scws-1.1.2/phpext -DPHP_ATOM_INC -I/niran/fenci/scws-1.1.2/phpext/include -I/niran/fenci/scws-1.1.2/phpext/main -I/niran/fenci/scws-1.1.2/phpext -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 -I/usr/local/scws/include -DHAVE_CONFIG_H -g -O2 -c /niran/fenci/scws-1.1.2/phpext/php_scws.c -o php_scws.lo
mkdir .libs
gcc -I. -I/niran/fenci/scws-1.1.2/phpext -DPHP_ATOM_INC -I/niran/fenci/scws-1.1.2/phpext/include -I/niran/fenci/scws-1.1.2/phpext/main -I/niran/fenci/scws-1.1.2/phpext -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 -I/usr/local/scws/include -DHAVE_CONFIG_H -g -O2 -c /niran/fenci/scws-1.1.2/phpext/php_scws.c -fPIC -DPIC -o .libs/php_scws.o
In file included from /usr/local/php/include/php/Zend/zend_alloc.h:27,
from /usr/local/php/include/php/Zend/zend.h:242,
from /usr/local/php/include/php/main/php.h:34,
from /niran/fenci/scws-1.1.2/phpext/php_scws.c:25:
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:108: error: expected declaration specifiers or '...' before 'THREAD_T'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:126: error: expected ')' before 'thread_id'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:127: error: expected ')' before 'thread_id'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tsrm_thread_id'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tsrm_mutex_alloc'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:136: error: expected ')' before 'mutexp'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:137: error: expected ')' before 'mutexp'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:138: error: expected ')' before 'mutexp'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:140: error: expected ')' before 'new_thread_begin_handler'
/usr/local/php/include/php/Zend/../TSRM/TSRM.h:141: error: expected ')' before 'new_thread_end_handler'
In file included from /usr/local/php/include/php/Zend/zend.h:277,
from /usr/local/php/include/php/main/php.h:34,
from /niran/fenci/scws-1.1.2/phpext/php_scws.c:25:
/usr/local/php/include/php/Zend/zend_ts_hash.h:30: error: expected specifier-qualifier-list before 'MUTEX_T'
In file included from /usr/local/php/include/php/Zend/zend_API.h:30,
from /usr/local/php/include/php/main/php.h:38,
from /niran/fenci/scws-1.1.2/phpext/php_scws.c:25:
/usr/local/php/include/php/Zend/zend_execute.h: In function 'safe_free_zval_ptr_rel':
/usr/local/php/include/php/Zend/zend_execute.h:67: error: too many arguments to function 'ts_resource_ex'
/usr/local/php/include/php/Zend/zend_execute.h: In function 'i_zend_is_true':
/usr/local/php/include/php/Zend/zend_execute.h:107: error: too many arguments to function 'ts_resource_ex'
make: *** [php_scws.lo] Error 1
你要指定正确的正在用的有效的php-config的位置。估计 你的服务器混合安装了多个版本的PHP。

很简单你想用WEB的你就在WEB里查看一下 phpinfo() ,看看上面编译时指定的 --prefix
phpinfo 查看PHP版本是PHP Version 5.2.13

linux下 php-v 查看的版本是5.1.6

系统是按这个装的,呵呵
http://www.hostloc.com/thread-2011-1-1.html
分页: 1 2
Reference URL's