美文网首页
源码编译安装swoole

源码编译安装swoole

作者: 骑代码奔小康 | 来源:发表于2019-05-20 22:38 被阅读0次

    一、下载swoole 源码包

    用命令 git clone https://gitee.com/swoole/swoole.git或者到官网上去下载 https://www.swoole.com/page/download

    二、 编译安装

    1. 下载到目录后解压 unzip  swoole-swoole-v2.1.0.zip 
    2. 进入包  cd swoole
    3. 找到PHP目录找到 phpize 我的目录是:/www/wwwroot/server/php/bin/phpize在解压的swoole目录中执行此语句
    4. 然后用phpconfig编译swoole:./configure --with-php-config=/www/wwwroot/server/php/bin/php-config(这里会等待一下)
    5.然后make && make install(最后会出现swoole.so存放的目录)
    

    三、让php7支持swoole

    1.找到PHP配置文件php.ini 在里面添加 extension=swoole,然后重新加载php配置,在phpinfo中就可以看到扩展了
    2.在host目录创建tcpServer.php写入内容:
    //创建Server对象,监听 127.0.0.1:9501端口
    $serv = new swoole_server("127.0.0.1", 9501); 
    //监听连接进入事件
    $serv->on('connect', function ($serv, $fd) {  
        echo "Client: Connect.\n";
    });
    //监听数据接收事件
    $serv->on('receive', function ($serv, $fd, $from_id, $data) {
        $serv->send($fd, "Server: ".$data);
    });
    //监听连接关闭事件
    $serv->on('close', function ($serv, $fd) {
        echo "Client: Close.\n";
    });
    //启动服务器
    $serv->start(); 
    
    3.在cli中执行php  tcpServer.php就可以开启swoole中的tcp服务器
    
    4.新开一个窗口执行:netstat -anp | grep 9501,查看服务监听的端口就可以看到啦!
    

    相关文章

      网友评论

          本文标题:源码编译安装swoole

          本文链接:https://www.haomeiwen.com/subject/jkakzqtx.html