• 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,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。

  • 相关阅读:
    管道和FIFO
    2.Qt Creator的使用
    1.新手上路:Windows下,配置Qt环境
    系统数据文件和信息
    使用Python与数据库交互
    与文件和目录操作相关的函数
    使用Python处理Excel文件的一些代码示例
    使用Python处理CSV文件的一些代码示例
    【Jenkins】发布报错“error: RPC failed; curl 18 transfer closed with outstanding read data remaining”
    Linux之文本处理命令
  • 原文地址:https://www.cnblogs.com/findgor/p/4086500.html
Copyright © 2020-2023  润新知