tp5 安装think-swoole (宝塔坑)

因项目需要处理高并发问题,所以就用到了这个think-swoole,不过宝塔又坑了我一次(这次其实不怪它,人家也是为了减少依赖),开始安装:打开tp5安装官方文档

安装

第一步:首先按照Swoole官网说明安装swoole扩展(参考:安装easyswoole中上阙),进入项目 /根目录 ,然后安装think-swoole扩展。

composer require vendor/topthink/think-swoole

Swoole目前不支持Windows

error: 大致意思是PCRE不支持UTFtp5 安装think-swoole (宝塔坑)_第1张图片

解决办法:当然就是重新编译让php支持。

//查看目前服务器pcre版本 我是8.41 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。PCRE7.9以上已经不默认支持utf了

pcre-config --version

//查看安装路径

pcre-config --libs

//cd过去

cd /usr/local/src/

//为了兼容现在已有的项目,我就下载我的版本,使用wget下载压缩包  (这个版本根据自己的来哦) http://ftp.pcre.org/pub/pcre/
 
wget http://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz

//解压压缩包

tar -zxvf pcre-8.41.tar.gz

//切换到刚刚解压的目录中去

cd pcre-8.41

//运行configure命令,带参数安装,并指定安装目录。注意,如果不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。我是宝塔默认编译的,所以我也默认就可以了,这里都列出来

//不指定prefix (和下条 二选一 )
./configure --enable-utf8 --enable-unicode-properties
//指定prefix,这里假设为/usr/src (和上条 二选一 )
./configure --prefix=/usr/src --enable-utf8 --enable-unicode-properties

//编译安装
make

make install

//完成

第二步:再次在项目根目录 composer require vendor/topthink/think-swoole,又报错!

error:大致意思是说php版本低了,但我是宝塔啊,我指定的php7.2,那应该就是多PHP版本导致的!

解决办法:

//注意这个时候我在项目根目录,composer.phar和composer.json同级,你根据自己的来
//从官网https://getcomposer.org/download/下载一个composer.phar

wget https://getcomposer.org/download/1.8.4/composer.phar

//更新一下 这里我的安装路径是/www/server/php/72/bin/php,不一定适合你,请对号入座即可吧

/www/server/php/72/bin/php composer.phar update

//完成

第三步:再次在项目根目录 composer require vendor/topthink/think-swoole,没报错!

 

使用 

请参照官网和网友资料

感谢:官网介绍、ThinkPHP 5.1 Swoole 快速上手指南、多个php版本的composer使用、解决Mysql报错’this version of PCRE is compiled without UTF support at offset 0’

 

 

 

 

 

 

 

你可能感兴趣的:(php,thinkphp,Linux)