Think-Swoole怎么安装

  介绍

这篇文章将为大家详细讲解有关Think-Swoole怎么安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Swoole是PHP的一个扩展,因此安装Swoole本质上就是安装一个PHP扩展.Swoole仅支持Linux, FreeBSD, MacOS三种操作系统。

<强>安装准备

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

PHP - 7.1,或更高版本   gcc - 4.8,或更高版本   使   autoconf

一般情况下前三个都已安装,需要安装autoconf这个工具。

Linux: yum  install  autoconf   麦克:brew  install  autoconf

<强>安装PHP的Swoole扩展

1,下载Swoole

下载地址:https://github.com/swoole/swoole-src/releases

一般情况下,下载最新版本即可。

2,解压到PHP扩展目录中,例如我的解压路径是:

/应用程序/MAMP/bin/PHP/php7.2.10/include/PHP/ext/

解压出来的目录可以命名为Swoole。

3,进入到解压的Swoole目录中,执行phpize命令,若该命令没有添加到环境变量的话,可以执行绝对路径

sudo /应用程序/MAMP/bin/PHP/php7.2.10 phpize/bin/

由于我的电脑上存在多个PHP版本,所以我指定了现在使用的版本来执行命令。

命令路径:/PHP安装目录phpize/bin/

4,执行命令:

。/configure ——with-php-config=/应用程序/MAMP/bin/PHP/php7.2.10/bin/php-config ——enable-openss ——enable-http2

具体路径根据实际情况修改。

5,执行命令:

make ,,, make 安装

成功后,会出现安装的地址,例如我的地址是:

/应用程序/MAMP/bin/PHP/php7.2.10/lib/PHP/扩展/不-调试-非zt型- 20170718/

进入这个目录,看里面是否有Swoole。所以。

6,在php。ini中添加swoole扩展。

一定要选择当前使用的PHP版本配置文件,可以使用PHP——ini命令查看。我的是在:

/应用程序/MAMP/bin/PHP/php7.2.10/conf/PHP。ini

打开php。ini文件,添加扩展:

扩展="/应用程序/MAMP/bin/php/php7.2.10/lib/php/扩展/不-调试-非zt型- 20170718/swoole。所以“

如果使用MAMP集成环境的话,除了修改上述php。ini文件,还需要修改集成环境动态配置的php。ini文件,可在面板php选项中点击版本后的箭头,或者文件→编辑模板→PHP→PHP 7。xx→php。ini进行修改。

7、安装完成,执行命令:

php  - m

看列表中是否有swoole模块,若有则安装成功。

执行php - ri swoole命令,可查看swoole相关信息。

8日测试

进入到下面的路径,具体根据实际修改:

/应用程序/MAMP/bin/php/php7.2.10/include/php/ext/swoole//服务器示例

里面有个呼应。php文件,打开后看到有一行代码:

serv 美元;=,new  swoole_server (“0.0.0.0",, 9501年),

意思是监听所有IP、端口号为9501。

在命令行中,输入命令:

php 呼应。php

若命令在执行中,没有光标,也不报的错,那么新建命令窗口,并输入如下命令:

Linux:   netstat  -anp  | grep  9501   麦克:   ps  -ef  |, grep  9501

可以看到这个进程已经在执行中了,并且有pid进程号,测试成功!

在ThinkPHP框架中安装Think-Swoole扩展

PHP扩展安装好之后,就要在框架中安装扩展了。

首先,我们要先下载好ThinkPHP框架(Think-Swoole扩展目前支持ThinkPHP 5.1和ThinkPHP 6日为了演示一些新功能,后面文章中将会使用最新的ThinkPHP 6框架),然后到框架根目录下执行Think-Swoole的安装命令:

5.1 ThinkPHP安装命令

ThinkPHP 6安装命令

安装完成后,执行命令:

php  think  swoole

若看到下图提示,则插件可以正常使用:

 Think-Swoole怎么安装

错误一:

我安装好执行上述命令的时候报错了,查看报错提示,发现是不能使用Xdebug这个插件,关闭就可以了.MAMP环境下,在PHP选项里可直接关闭。

错误二:

(swoole \例外)   failed 用listen  server 港口(127.0.0.1:80),错误:,Permission 否认[13]

Think-Swoole怎么安装