安装swoole的PHP扩展

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了安装swoole的PHP扩展脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

安装准备

安装swoole前必须保证系统已经安装了下列软件

参考

https://github.com/LinkedDestiny

php-5.3.10    // 或更高版本
gcc-4.4       //或更高版本
make
autoconf

安装swoole的PHP扩展

wget https://gIThub.COM/swoole/swoole-src/Archive/swoole-1.8.2-stable.tar.gz
tar -zxvf swoole-1.8.2-stable
cd swoole-src-swoole-1.8.2-stable/
/usr/local/php/bin/phpize
./configure
make && make install

配置php.ini

编译安装成功后,修改php.ini加入

extension=swoole.so

测试

服务器端(server.php)

<?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();

客户端 (client.php)

<?php
    $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
    $client->on("connect", function($cli) {
        $cli->send("hello worldn");
    });
    $client->on("receive", function($cli, $data){
        echo "Receive: $datan";
    });
    $client->on("error", function($cli){
        echo "connect failn";
    });
    $client->on("close", function($cli){
        echo "closen";
    });
    $client->connect('127.0.0.1', 9501, 0.5);

测试

先运行服务端(无任何输出)

安装swoole的PHP扩展

运行客户端后 在查看服务端,会发现有输出了,表示成功~!

安装swoole的PHP扩展

脚本宝典总结

以上是脚本宝典为你收集整理的安装swoole的PHP扩展全部内容,希望文章能够帮你解决安装swoole的PHP扩展所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。