Hightman 论坛

完整版: php扩展问题
您当前正在浏览的是一个简化版本. 要观看完整版本, 请点这儿.
分页: 1 2
那么你应该用 phpinfo 中显示的版本对应的php-config路径去安装.

看你发的URL PHP应该是被安装在 /usr/local/php 下,那么你编译 scws 应该按以下步骤:

1. /usr/local/php/bin/phpize --clean
2. /usr/local/bin/bin/phpize
3 ./configure --with-scws=/usr/local/scws --with-php-config=/usr/local/php/bin/php-config
4. make && make install
然后重启PHP的进程(FASTCGI?)
最后一步出现这个错误


[root@64646155 phpext]# make && make install
/bin/sh /niran/fenci/scws/phpext/libtool --mode=compile cc -I. -I/niran/fenci/scws/phpext -DPHP_ATOM_INC -I/niran/fenci/scws/phpext/include -I/niran/fenci/scws/phpext/main -I/niran/fenci/scws/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 -O2 -DZTS=1 -c /niran/fenci/scws/phpext/php_scws.c -o php_scws.lo
mkdir .libs
cc -I. -I/niran/fenci/scws/phpext -DPHP_ATOM_INC -I/niran/fenci/scws/phpext/include -I/niran/fenci/scws/phpext/main -I/niran/fenci/scws/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 -O2 -DZTS=1 -c /niran/fenci/scws/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/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/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/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
真是纠结啊,,装了好几个月了,还没装上
疑问疑问疑问
你的系统没有安装GCC?装的是CC?
大笑呵呵终于装好了,呵呵,谢谢老大
分页: 1 2
Reference URL's