tp5安装think-swoole(宝塔坑)
因项⽬需要处理⾼并发问题,所以就⽤到了这个think-swoole,不过宝塔⼜坑了我⼀次(这次其实不怪它,⼈家也是为了减少依赖),开始安装:打开tp5安装
安装
第⼀步:⾸先按照Swoole官⽹说明安装swoole扩展(参考:中上阙),进⼊项⽬ /根⽬录 ,然后安装think-swoole扩展。
composer require vendor/topthink/think-swoole
Swoole⽬前不⽀持Windows
error: ⼤致意思是PCRE不⽀持UTF
解决办法:当然就是重新编译让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下载压缩包 (这个版本根据⾃⼰的来哦) /pub/pcre/
wget /pub/pcre/pcre-8.
//解压压缩包
tar -zxvf pcre-8.
//切换到刚刚解压的⽬录中去
swoole扩展cd pcre-8.41
//运⾏configure命令,带参数安装,并指定安装⽬录。注意,如果不指定prefix,则可执⾏⽂件默认放在/usr /local/bin,库⽂件默认放在/usr/local/lib,配置⽂件默认放
//不指定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同级,你根据⾃⼰的来
//从官⽹/download/下载⼀个composer.phar
wget /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,没报错!
使⽤
请参照官⽹和⽹友资料感谢:、、、
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论