Swoole入门指南:PHP7安装Swoole详细教程(一) 野性酷女 2022-07-12 02:54 497阅读 0赞 好久未更新了,不是懒呃,是太忙啦!终于偷得浮生几日闲。 这一段时间准备为大家带来swoole的入门教程,感受一下php的nodeJs强悍之处。 所有的示例代码均放在了github上:[learn-swoole][] # 环境 # 这里不在使用apache做为web server。该用nginx + php-fpm,性能更强大,配置更方便。并且为了跟上php的步伐,也使用了比较新的php版本 * \[x\] centos7 * \[x\] php7.0.12 * \[x\] nginx/1.10.2 * \[x\] php-fpm # 下载 swoole # 首先下载swoole的源码包,这个操作很简单,没有太多说的。 wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz 解压: tar -zxvf v2.0.6.tar.gz cd swoole-src-2.0.6/ # 编译&安装 # 使用phpize来生成php编译配置 *./configure* 来做编译配置检测 make进行编译,make install进行安装 命令执行: [root@php7 swoole-src-2.0.6]# phpize [root@php7 swoole-src-2.0.6]# ./configure [root@php7 swoole-src-2.0.6]# make && make install make install后,如果正确,会出现以下内容 [root@php7 swoole-src-2.0.6]# make install Installing shared extensions: /usr/lib64/php/modules/ 这表示,在 `/usr/lib64/php/modules/` 目录中,成功生成了 `swoole.so` 文件 # 修改配置文件 # 要能够使用该模块,还需要在 `php.ini` 文件中添加该模块。 这里需要注意,php7的模块配置文件均单独分开了。 在 `php.ini` 中可找到如下内容 > ;;;; > ; Note: packaged extension modules are now loaded via the .ini files > ; found in the directory /etc/php.d; these are loaded by default. > ;;;; 因此,如果你的php安装时,如果未特殊设置,可以在`/etc/php.d` 目录中,找到添加模块的配置文件。 进入到 *cd /etc/php.d* 目录,完成相关的配置 [root@php7 swoole-src-2.0.6]# vim swoole.ini ; Enable swoole extension module extension=swoole.so # 重启服务 # 新增php模块后,需要重新启动服务,才会生效,如果有时候restart后依然无效,请先关闭,再重新启动。 [root@php7 swoole-src-2.0.6]# systemctl restart nginx [root@php7 swoole-src-2.0.6]# systemctl restart php-fpm 通过php -m或phpinfo()来查看是否成功加载了swoole ![image][] # swoole 代码的自动提示 # 安装好扩展后,就是使用的问题。由于没有代码的提示,有时候很不方便,github上有人已经提供了swoole代码提示的 ide-helper 。具体设置办法如下: 这里以: phpStorme 为例,download 代码到本地 git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper 按照图片内容设置 ![image][image 1] 经过以上步骤,可以在 phpStorme 中使用swoole了。并且提供代码提示。 # 简单测试 # 所有的测试代码均放在 [这里][learn-swoole] 请将该代码 `clone` 到本地,方便观察效果。 git clone git@github.com:helei112g/learn-swoole.git 本节所提供的代码实例 [demo1-serv][] 进入到测试代码目录, 然后在服务端使用 `telnet` 进行测试 -------------------- * 首先,运行服务端的监听程序 php demo1-serv.php 执行这个命令后,服务器会显示: > `Client: Connect.` * 另外开一个终端,使用 `telnet` 连接当前服务端监听的端口,并且输入一些文字,观察终端的变化。 [root@php7 ~]# telnet 127.0.0.1 9999 Hi! Server: Hi! 这里只是进行简单的模拟回复。客户端发什么,服务器就回应什么消息。 退出telnet,观察服务器会显示什么 直接关闭窗口,或者: [root@php7 ~]# Ctrl+] [root@php7 ~]# telnet> quit 此时,会在服务侧看到: > Client: Close. PS:如果测试环境没有安装 `telnet` ,请自行google安装。 [learn-swoole]: https://github.com/helei112g/learn-swoole [image]: /images/20220711/a0ef2199866a4b7cabf19f8f16acd722.png [image 1]: /images/20220711/39b2c309d1c442609212aa5384c08d60.png [demo1-serv]: https://github.com/helei112g/learn-swoole/blob/master/demo1-serv.php
相关 PHP的swoole扩展安装方法详细教程 这篇文章主要为大家分享了PHP的swoole扩展安装方法详细教程,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下 Swoole支持PHP 5.3.10以上版本,所以安装S 谁践踏了优雅/ 2023年10月17日 22:34/ 0 赞/ 18 阅读
相关 php swoole win7,win7安装swoole 一、下载Cygwin和swoole Cygwin 官方地址:http://www.cygwin.com/ swoole 官方下载地址:https://github.com/ 谁践踏了优雅/ 2023年01月19日 04:48/ 0 赞/ 395 阅读
相关 swoole入门 一、 swoole简介 swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行 网络通信引擎 使 PHP 开发人员可以编写高性能的协 た 入场券/ 2022年12月19日 01:20/ 0 赞/ 397 阅读
相关 php swoole yaf,分享在PHP 7下安装Swoole与Yar,Yaf的方法教程 周末闲来无事,玩玩swoole,所以下面这篇文章主要给大家介绍了在PHP 7下安装Swoole与Yar,Yaf的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要 柔光的暖阳◎/ 2022年11月18日 01:36/ 0 赞/ 297 阅读
相关 php 安装 swoole 扩展 [为什么80%的码农都做不了架构师?>>> ][80_] ![hot3.png][] 1、官网下载swoole [http://pecl.php.net/package/s ╰半夏微凉°/ 2022年10月01日 14:45/ 0 赞/ 352 阅读
相关 php安装swoole扩展 php扩展包地址:pecl.php.net swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UD 小灰灰/ 2022年07月14日 14:27/ 0 赞/ 250 阅读
相关 Swoole入门指南:PHP7安装Swoole详细教程(一) 好久未更新了,不是懒呃,是太忙啦!终于偷得浮生几日闲。 这一段时间准备为大家带来swoole的入门教程,感受一下php的nodeJs强悍之处。 所有的示例代码均放在了gi 怼烎@/ 2022年07月12日 02:54/ 0 赞/ 347 阅读
相关 Swoole入门指南:PHP7安装Swoole详细教程(一) 好久未更新了,不是懒呃,是太忙啦!终于偷得浮生几日闲。 这一段时间准备为大家带来swoole的入门教程,感受一下php的nodeJs强悍之处。 所有的示例代码均放在了gi 野性酷女/ 2022年07月12日 02:54/ 0 赞/ 498 阅读
相关 Swoole学习-Swoole入门指南 初识Swoole Swoole官网:[https://www.swoole.com/][https_www.swoole.com] Swoole官方文档:[https: Myth丶恋晨/ 2022年02月16日 09:23/ 0 赞/ 369 阅读
相关 PHP7安装Swoole详细教程 注意:在执行 ./configure命令生成Makefile文件的时候会报错 `configure: error: Cannot find PHP-config. Pleas ゝ一纸荒年。/ 2021年11月19日 14:12/ 0 赞/ 506 阅读