百度怎么做网站,网页设计教程,建网站哪个平台好,四川建设质量安全网站好久未更新了#xff0c;不是懒呃#xff0c;是太忙啦#xff01;终于偷得浮生几日闲。这一段时间准备为大家带来swoole的入门教程#xff0c;感受一下php的nodeJs强悍之处。 所有的示例代码均放在了github上#xff1a;learn-swoole 环境 这里不在使用apache做为web serv… 好久未更新了不是懒呃是太忙啦终于偷得浮生几日闲。这一段时间准备为大家带来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.gzcd swoole-src-2.0.6/ 编译安装 使用phpize来生成php编译配置 ./configure 来做编译配置检测 make进行编译make install进行安装 命令执行 [rootphp7 swoole-src-2.0.6]# phpize
[rootphp7 swoole-src-2.0.6]# ./configure
[rootphp7 swoole-src-2.0.6]# make make installmake install后如果正确会出现以下内容 [rootphp7 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 目录完成相关的配置 [rootphp7 swoole-src-2.0.6]# vim swoole.ini; Enable swoole extension module
extensionswoole.so 重启服务 新增php模块后需要重新启动服务才会生效如果有时候restart后依然无效请先关闭再重新启动。 [rootphp7 swoole-src-2.0.6]# systemctl restart nginx
[rootphp7 swoole-src-2.0.6]# systemctl restart php-fpm 通过php -m或phpinfo()来查看是否成功加载了swoole swoole 代码的自动提示 安装好扩展后就是使用的问题。由于没有代码的提示有时候很不方便github上有人已经提供了swoole代码提示的 ide-helper 。具体设置办法如下 这里以 phpStorme 为例download 代码到本地 git clone gitgithub.com:eaglewu/swoole-ide-helper.git ide-helper 按照图片内容设置 经过以上步骤可以在 phpStorme 中使用swoole了。并且提供代码提示。 简单测试 所有的测试代码均放在 这里 请将该代码 clone 到本地方便观察效果。 git clone gitgithub.com:helei112g/learn-swoole.git 本节所提供的代码实例 demo1-serv 进入到测试代码目录 然后在服务端使用 telnet 进行测试 首先运行服务端的监听程序php demo1-serv.php 执行这个命令后服务器会显示 Client: Connect. 另外开一个终端使用 telnet 连接当前服务端监听的端口并且输入一些文字观察终端的变化。[rootphp7 ~]# telnet 127.0.0.1 9999
Hi!
Server: Hi! 这里只是进行简单的模拟回复。客户端发什么服务器就回应什么消息。退出telnet观察服务器会显示什么直接关闭窗口或者 [rootphp7 ~]# Ctrl]
[rootphp7 ~]# telnet quit 此时会在服务侧看到 Client: Close. PS如果测试环境没有安装 telnet 请自行google安装。