Linux 安装php扩展 swoole

swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

注意事项:
1、server.php中的ip地址必须是外网可访问地址 123.57.232.99,不能为localhost

1、安装
# wget https://github.com/swoole/swoole-src/archive/swoole-1.7.6-stable.tar.gz 
# tar zxvf swoole-1.7.6-stable.tar.gz
# cd swoole-1.7.6-stable 
# phpize 
# ./configure 
# make  && make install 
 
提示:
Build complete.
Don‘t forget to run ‘make test‘.
 
Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
说明安装成功

2、php加载swoole扩展

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=swoole.so
 
3、重启服务
service php-fpm restart
service nginx restart

4、测试,查看phpinfo信息,如下图所示:

5、代码测试
 
server.php代码:
<?php
$serv = new swoole_server("123.57.232.99", 55152);
$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);
if (!$client->connect(‘123.57.232.99‘, 55152, -1))
{
    exit("connect failed. Error: {$client->errCode}\n");
}
$client->send("hello world\n");
echo $client->recv();
$client->close();
?>
 
 
首先启动服务:
[[email protected] swoole]# php server.php
Client:Connect.
 
然后linux终端 telnet测试
# telnet 123.57.232.99 55152
Trying 123.57.232.99...
Connected to 123.57.232.99.
Escape character is ‘^]‘.
rr
Swoole: rr
测试
Swoole: 测试
 

原文地址:https://www.cnblogs.com/zwt0626/p/9023429.html

时间: 2024-08-04 17:20:35

Linux 安装php扩展 swoole的相关文章

Linux安装php扩展memcache

Linux安装php扩展memcache php扩展memcache的作用是为了支持memcached数据库缓存服务器,下面是安装方法.1.下载并解压memcache文件 wget -c http://pecl.php.net/get/memcache-3.0.6.tgz tar xzvf memcache-3.0.6.tgz cd memcache-3.0.6 2.执行phpize扩展安装程序,假设phpzie的路径为/usr/local/php/bin/phpize,具体的路径得根据自己的环

linux 安装oci 扩展

1.下载Oracle即时客户端程序包 - Basic: 运行 OCI.OCCI 和 JDBC-OCI 应用程序所需的所有文件 ①.打开以下网址(本文以32位版为例): (Linux 32位版)http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html (Linux 64位版)http://www.oracle.com/technology/software/tech/oci/inst

Linux安装phpredis扩展

Linux下php安装Redis扩展 注意:目录的权限   chomd 777 -R 1.安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.tar.gz #解压 cd phpredis-2.2.4 #进入安装目录 /usr

编译安装PHP7并安装Redis扩展Swoole扩展

在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么编译参数应该为 1 --with-apxs2=/usr/local/apache/bin/apxs 编译安装php7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 4

Linux 安装Memcache扩展支持

查看相关软件包 yum search memcached 安装memcache yum -y install memcachedMemcache关联php yum -y install php-pecl-memcache验证安装结果 memcached -h php -m | grep memcache 添加PHP的Memcache扩展 yum install php-pecl-memcache yum install zlib-devel pecl install memcache 在PHP配

linux -小记(3) 问题:linux 安装epel扩展源报错

EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生冲突或替换其文件. epel安装对应的rpm包 centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm64位下载地址:  www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpmcentos

Linux 安装mysqli扩展

1.首先到php的安装包下,下面有一个名为ext的文件,如图: 切换到 cd ext目录 cd mysqli 执行  /usr/local/php-5.6.30/bin/phzie 是因为没有安装 php-devel 我们用yum安装一下 yum install php-devel 再次运行phpize ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php-5.6.30/bin/php-config –with

linux安装php扩展

已curl为例 找到PHP的安装包,cd 进入安装包 cd php-5.6.25/ext/curl /usr/local/php/bin/phpize  (在根目录搜索你的phpize在什么目录) 提示没有安装curl-devel yum install curl curl-devel  (安装curl的依赖包) 如果出现以下错误:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF

Linux 安装PHP扩展过程

安装pdo_pgsql,pgsql扩展 1.进入php源码自带的pgsql & pdo_pgsql源码目录cd /app/php-7.2.10/ext/pgsql/==>分两次分别执行 cd /app/php-7.2.10/ext/pdo_pgsql/ 2.执行phpize 生成configure文件/usr/local/php/bin/phpize 3.配置,php-config一般和phpize在同级目录./configure --with-php-config=/usr/local/p