今天开发的是hyperf框架加入支付宝登录 , 出现了上面的问题
开发环境
宝塔版本7.9.4
centos 7
hyperf 3.0
php 8.1.9
swoole4 (宝塔软件商店直接安装的)
如果你们也出现了这种问题 , 可以考虑按照我的步骤走 , 可能会解决<( ̄︶ ̄)↗[GO!]
第一步: 删除宝塔安装的swoole
第二步:下载swoole包
http://pecl.php.net/package/swoolehttp://pecl.php.net/package/swoole
不能下载的找我 , 我今天(9-22)就没上去这个网站
或者https://download.csdn.net/download/s1095622320/86722273 我上传的,不需要积分 , 现在没过审核呢
第三步: 编译安装
- 把下载的包放入服务器: 这里我的php81 在/www/server/php/81 , 所以放入 /www/server/php/81/include/php/ext (随便放 , 只要能记住在哪就行 ,用完删了也行), 解压
- 找到 phpize 文件 , 我的在/www/server/php/81/bin/phpize , 在命令行运行
/www/server/php/81/bin/phpize
查找命令 find / -name *phpize*
- 进入刚刚解压的swoole , 也就是本文的 /www/server/php/81/include/php/ext/swoole5.0.0
cd /www/server/php/81/include/php/ext/swoole5.0.0 ./configure --enable-openssl --with-php-config=/www/server/php/81/bin/php-config make && make install
-
如果运行成功 , 会在/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902 文件夹下有一个swoole.so , 可能文件夹名称不太一样
-
进入 /www/server/php/81/etc 文件夹 , 修改配置: 编辑php-cli.ini和php.ini两个文件,在文件后面追加
[swoole] extension = swoole.so swoole.use_shortname = 'Off'
-
重启php , 开启一个新的文件打印一下phpinfo试试有没有swoole
<? echo phpinfo();
-
运行命令行
php --ri swoole
这就可以了 , 重新去启动hyperf项目 ,运行一下
ok , 头疼的事情结束了 , 花了三个小时 , 凸(艹皿艹 )