• centos下php安装swoole扩展


    官网:http://wiki.swoole.com/wiki/index/prid-1

    国内Git镜像:http://git.oschina.net/matyhtf/swoole.git

    下载源码后,解压,进入该目录

    $cd swoole
    $phpize
    $./configure
    make &&  make install
    

    成功后,修改php.ini加入extension=swoole.so。通过php -m或phpinfo()来查看是否成功加载了swoole扩展。

    或者

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

    Java代码  收藏代码
    1. pecl install swoole

    即可安装。安装完后修改php.ini,加入extension=swoole.so。然后查看php -m 或者 phpinfo,如果出现swoole证明安装成功了。

    第二步 编写Server程序
    创建一个PHP脚本文件server.php,代码内容:

    Java代码  收藏代码
    1. $serv = new swoole_server(“127.0.0.1″, 9501);
    2. $serv->on(‘connect’, function ($serv, $fd){
    3.     echo ”Client:Connect. ”;
    4. });
    5. $serv->on(‘receive’, function ($serv, $fd, $from_id, $data) {
    6.     $serv->send($fd, ’Swoole: ’.$data);
    7. });
    8. $serv->on(‘close’, function ($serv, $fd) {
    9.     echo ”Client: Close. ”;
    10. });
    11. $serv->start();

    然后执行:

    Java代码  收藏代码
    1. php server.php

    使用telnet连接到你的服务器:

    Java代码  收藏代码
    1. telnet 127.0.0.1 9501
    2. > hello world
    3. > Swoole: hello world

    若telnet找不到文件,检查是否安装telnet客户端

    [root@localhost swoole]# telnet 127.0.0.1 9501
    bash: telnet: command not found
    [root@localhost swoole]# /usr/bin/telnet
    bash: /usr/bin/telnet: No such file or directory

    centos、ubuntu
    yum list telnet*   查看telnet相关的安装包
    yum install telnet-server 安装telnet服务
    yum install telnet.* 安装telnet客户端

    $yum install telnet.*

    是不是非常简单,仅仅11行代码就创建了一个异步高并发的TCPServer,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。

  • 相关阅读:
    .net core 一次坑爹的类库打包过程
    elasticsearch的store属性 vs _source字段
    VMware虚拟机中CentOS设置固定IP
    Elasticsearch 中文分词(elasticsearch-analysis-ik) 安装
    docker之docker-machine用法
    docker之数据卷管理
    docker之Dockerfile实践
    docker之Dockerfile指令介绍
    docker之手动构建新的镜像
    docker之container
  • 原文地址:https://www.cnblogs.com/findgor/p/4086500.html
Copyright © 2020-2023  润新知