我看到网上很多给的资料都是编译安装的#cd php-5.2.9/ext/sockets/
# /usr/local/php/bin/phpize
# ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
# make
# make install可是我发现我的虚拟机上没有phpize,应该是rpm安装的。。如果是rpm安装的如何添加socket扩展??
# /usr/local/php/bin/phpize
# ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
# make
# make install可是我发现我的虚拟机上没有phpize,应该是rpm安装的。。如果是rpm安装的如何添加socket扩展??
如phpize不存在,则需要下载php5-dev以得到它(sudo apt-get install php5-dev)。 5. Run: ./configure
6. Run: make
7. Run: cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626
8. Edit /opt/lampp/etc/php.ini and add the lineshttp://hi.baidu.com/wtrendong/blog/item/5fc66b1900b2a3eeaf513381.html
按你说的搞了一下,可是我们服务器是64位的,而我虚拟机是32位的,在虚拟机编译的sockets.so文件放进去又提示错误,又不能直接在服务器上编译,郁闷!
SMH:/usr/lib64/php5/extensions # php5 -m
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/sockets.so' - /usr/lib64/php5/extensions/sockets.so: wrong ELF class: ELFCLASS32 in Unknown on line 0谁有64位机器上的 PHP Version 5.1.2 版本的sockets.so文件提供个啊,感激不尽……
libtool: link: `sockets.lo' is not a valid libtool object请各位大侠看看,这个问题是什么原因啊??贴出make之后的信息:/bin/sh /home/vsrank/php-5.3.10/ext/sockets/libtool --mode=link cc -DPHP_ATOM_INC -I/home/vsrank/php-5.3.10/ext/sockets/include -I/home/vsrank/php-5.3.10/ext/sockets/main -I/home/vsrank/php-5.3.10/ext/sockets -I/home/vsrank/php/include/php -I/home/vsrank/php/include/php/main -I/home/vsrank/php/include/php/TSRM -I/home/vsrank/php/include/php/Zend -I/home/vsrank/php/include/php/ext -I/home/vsrank/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -o sockets.la -export-dynamic -avoid-version -prefer-pic -module -rpath /home/vsrank/php-5.3.10/ext/sockets/modules sockets.lo
libtool: link: `sockets.lo' is not a valid libtool object