如何在linux上添加PHP的socket扩展

wszdw142 2011-08-04 06:35:44
我看到网上很多给的资料都是编译安装的

#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扩展??
...全文
757 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven30832 2012-05-21
  • 打赏
  • 举报
回复
我照着找个方法做了...但是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
wszdw142 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jlzan1314 的回复:]

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

按你说的搞了一下,可是我们服务器是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文件提供个啊,感激不尽……
YHL27 2011-08-05
  • 打赏
  • 举报
回复
没弄过。。
wszdw142 2011-08-05
  • 打赏
  • 举报
回复
没人知道么?
kyzy_yy_pm 2011-08-05
  • 打赏
  • 举报
回复
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 lines

http://hi.baidu.com/wtrendong/blog/item/5fc66b1900b2a3eeaf513381.html
cxrcool 2011-08-05
  • 打赏
  • 举报
回复
貌似我也是差这个组件

php创建socekt连接能成功

但是netstat查看不到创建的连接!

当然客户端也连接不上!!

楼主你目前是不是这样的情况啊?
jlzan1314 2011-08-05
  • 打赏
  • 举报
回复
下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。copy到rpm装的那个,修改php.ini进行扩展就行了,或者到网上找相同版本,相同系统 的编译好的so文件。
wszdw142 2011-08-05
  • 打赏
  • 举报
回复
up~~~~~~~~~~

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧