php支持socket扩展步骤

发表于2014-08-29 16:16  |  次阅读  |  0条评论  |   作者:admin

最近因为手机生活专题活动网页event.m.qq.com与互娱合作,需要通过socket与对方接口通信,需要event.m.qq.com应用程序php能支持socket,因此需要安装socket动态库socket.so。
重新编译安装php没必要,只需要单独编译安装socket功能即可。
网上资料良莠不齐,整理下:
php.net官网上,有专门一个针对扩展功能的简要步骤:

用 phpize 编译共享 PECL 扩展库

有时候不能用 pear 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PEAR 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。

phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

成功的安装将创建 extname.so 并放置于 PHP 的扩展库目录中。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。

http://www.php.net/manual/zh/install.pecl.phpize.php
写的太简略,一般按照上面都编译安装不成功。

1、首先需要下载一个原来同版本的php源文件,解压后,进入ext/sockets目录
cd path/to/php_sourcefile/ext/sockets

2、再在原已安装的php目录找到phpize命令所在目录,执行
/usr/local/php/bin/phpize

3、配置动态文件的路径等
./configure --prefix=/usr/local/php/lib --with-php-config=/usr/local/php/bin/php-config --enable-sockets

4、编译安装
make & make install

5、修改/usr/local/php/php.ini文件加上socket动态库相对扩展路径
extension="/no-debug-non-zts-20100525/sockets.so"


本站关键字:sunny90 web开发 数据库 移动开发 服务器 Nginx Mysql PHP
Copyright © sunny90版权所有 power by sunny90.com  
湘ICP备14012284号-1,粤公网安备 44030602000307号