zoukankan      html  css  js  c++  java
  • php添加扩展模块swoole

    php添加扩展模块swoole

    应开发同事要求,需要安装php的扩展模块swoole。
    swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,而是为了提升网站的开发效率,以最少的性能损耗,换取最大的开发效率。

    服务器上php服务版本为php5.6.10,安装目录为/usr/local/php,扩展模块文件路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
    安装php的扩展模块要注意以下几点:
    1)扩展模块的下载包要是最新版的,并且是稳定版的,低版本或bata版本的安装后,php可能加载不起来。
    2)当本地服务器上有多个php版本时,扩展模块在编译时一定要加上--with-php-config=/usr/local/php/bin/php-config,否则会出现诸如PHP Warning: PHP Startup: swoole: Unable to initialize module...类的报错;
    3)扩展模块编译后的.so文件(make && make install后的安装信息里会显示)一定要确保在扩展文件目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/下面。如果不在,就手动拷贝!
    4)最后别忘了重启php-fpm服务
    5)php -m就能列出php的所有加载后的扩展模块

    swoole扩展模块的安装有以下两种方式:
    第一种:编译安装(swoole官网下载:http://pecl.php.net/package/swoole
    [root@dev ~]# cd /usr/local/src
    [root@dev src]# wget http://pecl.php.net/get/swoole-1.10.4.tgz
    [root@dev src]# tar -zvxf swoole-1.10.4.tgz
    [root@dev src]# cd swoole-1.10.4

    [root@dev swoole-1.9.3]# /usr/local/php/bin/phpize 
    [root@dev swoole-1.9.3]# ./configure --with-php-config=/usr/local/php/bin/php-config
    [root@dev swoole-1.9.3]# make && make install
    ...........
    ...........
    more information, such as the ld(1) and ld.so(8) manual pages.
    ----------------------------------------------------------------------

    Build complete.
    Don't forget to run 'make test'.

    Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

    然后在php.ini里配置
    [root@dev swoole-1.9.3]# vim /etc/php.ini
    .....
    extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"

    extension = "swoole.so"

    重启php-fpm服务
    [root@dev swoole-1.9.3]# pkill -9 php-fpm
    [root@dev swoole-1.9.3]# /usr/local/php/sbin/php-fpm

    最后查看php加载的扩展模块:
    [root@dev swoole-1.9.3]# /usr/local/php/bin/php -m
    ............
    swoole

    第二种安装方法(推荐这种方法,没测试过):
    除了第一种的手工下载编译swoole以外,还可以通过PHP官方提供的pecl命令,一键下载安装swoole
    [root@dev ~]# /usr/locla/php/bin/pecl install swoole
    ................
    Build process completed successfully
    Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so'
    .........

    确保产生的swoole.so文件在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226下面(不在的话,就手动拷贝)
    然后在php.ini文件里添加extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so"
    然后重启php-fpm加载swoole扩展模块即可。
    使用/usr/local/php/bin/php -m 命令查看加载的模块

    ***************不积跬步,无以至千里,努力,加油***************
     
  • 相关阅读:
    ES6学习,持续更新!!!
    如何实现图片自适应
    jquery判断元素是否存在
    JS基础_对象字面量
    JS基础_基本数据类型和引用数据类型
    JS基础_属性名和属性值
    JS基础_对象的简介、对象的基本操作
    JS基础_质数练习的改进,提高程序执行效率
    JS基础_break和continue
    JS基础_打印出1-100之间所有的质数
  • 原文地址:https://www.cnblogs.com/fengzhongzhuzu/p/8807073.html
Copyright © 2011-2022 走看看