swoole 安装方法

最近想用PHP写一个聊天网站,于是注意到了swoole这个扩展,看上它就是因为事件驱动异步非阻塞。

Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PHP程序员仅需处理事件回调即可,无需关心底层。与Nginx/Tornado/Node.js等全异步的框架不同,Swoole既支持全异步,也支持同步。

Swoole是开源免费的自由软件,授权协议是Apache2.0。企业和开发者均可免费使用Swoole的代码,并且在Swoole之上所作的修改可用于商业产品,无需开源。

以上这段话摘自swoole官网,http://www.swoole.com/

以下是我在Debain系统里的安装过程。我在Ubuntu14.04里是按照官方视频教程的过程,下载源码并本地编译完成的,如果有同学想挑战一下,也可以到http://wiki.swoole.com/wiki/page/230.html去跟着Rango安装。

swoole仅支持Linux/FreeBSD/Mac,如果你使用的是Windows系统,请安装一个虚拟机,VirtualBox/VMWare都可以。然后在虚拟机里安装Linux。 
swoole已经加入到PHP的官方扩展库中,所以在Linux系统里只需要执行

pecl install swoole

但是,我在第一次安装的时候遇到了一个问题,提示我本机没有安装phpize,于是

sudo apt-get update
sudo apt-get install php5-dev

再次执行安装命令,接下来又提示我编译错误, 

缺少pcre.h ,于是

sudo apt-get install libpcre3 libpcre3-dev

再次执行安装命令,终于

于是按照提示,在php.ini添加extension=swoole.so

输入php –m 得到以下结果

恭喜你,安装成功了。

可以新建一个server.php 的demo测试一下

<?php
    $serv = new swoole_server("0.0.0.0", 9501);
    $serv->on(‘connect‘, function ($serv, $fd){
            echo "Client:Connect.\n";
    });
    $serv->on(‘receive‘, function ($serv, $fd, $from_id, $data) {
            $serv->send($fd, ‘Swoole: ‘.$data);
    });
    $serv->on(‘close‘, function ($serv, $fd) {
            echo "Client: Close.\n";
    });
    $serv->start();

?>

执行 php server.php

新开一个终端,使用telnet连接到你的服务器:

telnet 127.0.0.1 9501
> hello world
> Swoole: hello world

如果提示地址冲突,可以更改源代码中的“9051”端口。

时间: 2024-10-11 04:47:31

swoole 安装方法的相关文章

windows下安装easy_install, pip 及whl文件安装方法

写在前面的话 最近在看"Computer Vision with Python"需要安装PIL库,平时一直在windows下开发,就去"Python Extensions for Windows"下找找看,结果下下来文件的拓展名是.whl.Google了一番才知道安装这种拓展名的包需要pip.平时习惯用.exe安装包,easy_install.pip都没装.扒拉点资料,整理下easy_install的安装方法.有一键安装脚本! 安装easy_install 下载ez

CentOS下软件安装方法总结

一.rpm包安装方式步骤:1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.rpm所在的目录:4.输入rpm -ivh soft.version.rpm二.deb包安装方式步骤:1.找到相应的软件包,比如soft.version.deb,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.deb所在的目录:4.输入dpkg -i soft.ve

推荐一种适合程序员的字体(附下载地址及各平台安装方法)

经常写代码需要找一种看起来舒服的字体,她至少要满足: 字母和数字易于分辨,如: 0和o, 1和l, '' 和 " (两个单引号和双引号) 字体等宽,保持对齐 漂亮 免费 经过测试,推荐以下这款字体 Adobe Source Code Pro 主页: http://adobe-fonts.github.io/source-code-pro/ 效果图: 安装方法: Mac OS 双击已下载的字体文件,点击字体预览下方的"安装字体"按钮,即可 在 Finder 中选取“前往”>

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co

Windows系统下Python与NumPy安装方法

Windows系统下Python与NumPy安装方法 Windows下Python的某些第三方包安装步骤实在是太麻烦了(这里主要以NumPy为例,目前只有遇到安装它的时候出现了很多问题),晚上花了好几个小时才把NumPy科学计算包安装好,在这里描述下安装过程,避免大家走没有必要的弯路. 1,安装Python 首先,运行下载的MSI安装包,选择安装组件时,确保勾上了所有的组件. 特别要注意选上pip和Add python.exe to Path,然后多次点击Next即可完成安装. Python解释

hbase-0.94安装方法详解

先决条件: 1)java环境,需要安装java1.6以上版本 2)hadoop环境,由于HBase架构是基于其他文件存储系统的,因此在分布式模式下安装Hadoop是必须的,但是,如果运行在单价模式下,此条件可以省略.Hadoop-1.2.1的安装方法参考 hadoop-1.2.1安装方法详解 注意:安装时要注意Hadoop和HBase之间的版本关系,如果不匹配,很可能会影响HBase系统的稳定性. 本帖教程采用的hadoop是hadoop-1.2.1,hbase采用的是hbase-0.94 hb

xhprof 的安装方法以及xhprof 的使用方法(分析php程序)

1.xhprof的安装方法. 从git上下载xhprof,路径为https://github.com/kungyu/xhprof. cd xhprof/extension phpize ./configure --with-php-config=/usr/local/php/bin/php-config //路径为php-config的实际路径. make && makeinstall make test make test 会提示有几个被禁用的php函数开启. 将安装包里面的两个文件夹

ubuntu一些基本软件安装方法

ubuntu一些基本软件安装方法     首先说明一下 ubuntu 的软件安装大概有几种方式:1. deb 包的安装方式deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行版,所以默认支持这种软件安装方式,当下载到一个 deb 格式的软件后,在终端输入这个命令就能安装:sudo dpkg -i *.deb2.编译安装方式(小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get inst

Python2.7.8 setuptools 下载及安装方法

Python2.7.8  setuptools 下载及安装方法 电脑配置:联想笔记本电脑 windows8系统 Python版本:2.7.8 本文章撰写时间:2014.12.11 作者:陈东陈 阅读说明: 1.本文都是先解释,后放图片: 2.文中斜体部分要么为需要输入的内容,要么为电脑本来的一些功能名称 Setuptools的好处就不用介绍了,总之一句话:安装了setuptools后python的各模块下载就比较简单了,不用再去汪洋大海中寻宝了. 在官网上找半天也没找到setuptools的下载