我看到网上很多给的资料都是编译安装的#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扩展??

解决方案 »

  1.   

    下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。copy到rpm装的那个,修改php.ini进行扩展就行了,或者到网上找相同版本,相同系统 的编译好的so文件。
      

  2.   

    貌似我也是差这个组件php创建socekt连接能成功但是netstat查看不到创建的连接!当然客户端也连接不上!!楼主你目前是不是这样的情况啊?
      

  3.   

          If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.
          如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
      

  4.   


    按你说的搞了一下,可是我们服务器是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文件提供个啊,感激不尽……
      

  5.   

    我照着找个方法做了...但是make的时候报错呀!!
    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