composer require -W illuminate/redis illuminate/events
刚把版本从7.1升级到7.2兼容webman这就。。。好尴尬啊。
我是来还愿的,一顿操作下来,反正现在是能运行了。
本地环境跟服务器环境都搞成8.0的版本,然后安装redis扩展时候默认要求是8.1,然后根据错误提示改成支持8.0的,直接在composer.json里改就好,我是底下的
"require": {
"php": ">=7.2",
"workerman/webman-framework": "^1.5.0",
"monolog/monolog": "^2.0",
"webman/gateway-worker": "^1.0",
"psr/container": "1.1.1",
"illuminate/redis": "^8.0",
"illuminate/events": "^8.0",
"illuminate/database": "^8.0",
"illuminate/pagination": "^8.0",
"symfony/var-dumper": "^4.0"
}
然后如果是用宝塔并且版本是8.0的
在服务器启动start.php文件时候可能会报错,
到这里把禁用函数从里边删除掉:
然后大概率就没啥问题了,起不起来要不来论坛问,要不直接问gpt查查。
结果:
另外备注下:webman在宝塔里配置的其他项
https://www.workerman.net/a/1495#reply_914
我的是php7.2,没问题。没看到哪里要求8.1
我是俩电脑 一个服务器 仨环境不一样。装完插件有问题,比如现在 本地起来了 上服务器 [root@VM-0-16-centos wwwroot]# php start.php start
PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.2.21. in /www/admin/sichu.eatandshow.com_80/wwwroot/vendor/composer/platform_check.php on line 24
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.2.21. in /www/admin/sichu.eatandshow.com_80/wwwroot/vendor/composer/platform_check.php on line 24
好烦 搞环境问题
准备梭哈 直接把服务器重装了 (⊙o⊙)…
本地php版本和服务器版本不一致是大忌啊,版本不兼容直接上传运行不起来的。
比如你在本地是php8,composer装的都是基于php8的组件,用的php8语法。
然后你上传到服务器,服务器php7,2,那当然用不起来,语法都不兼容。
composer这一关都过不了,直接拒绝启动,就是你贴的报错。
要么你就不提交vendor composer.lock,或者在服务器上删除 vendor composer.lock,在服务器上执行composer install,重新装依赖也行。
基本开发常识都不懂,确实挺尴尬的 😂
如果使用webman没有特殊的扩展,可以用群主的静态php配合写,不用安装php环境,嘎嘎👍
@six @tanhongbin 感谢分享 @damao 确实没你懂的多,要是比你懂得多 我怕我上去抢你饭碗
composer config platform.php 7.2 可以指定composer的php版本
一把梭,直接下载PHP二进制可执行文件,除非你自己要编译一些额外的扩展。
https://www.workerman.net/download
我刚在上面回答完,发现你这里会回答了😀
主要是这玩意确实好用
我现在用webman 都不装环境了哈哈
太好用了 跟着项目走
这是啥? php源码包?
下载了,就是用的服务器比较坑断断续续的下了 好久才下载好 感谢大佬分享
这也是
golang
能被青睐的一个原因吧。额 还没摸过这个
本地运行命令:
composer config -g platform-check false
因为你菜,所以当然尴尬了,框架与组件都分不清,illuminate/redis是laravel的组件,laravel最新框架是10版本,要求php8.1,所以你默认下的laravel的组件要求8.1有什么问题么,要支持7.2就下指定的组件版本不就行了,或者把psr/container改成1.1版本
可不嘛,本来就不是搞这个的,不菜不抢你们饭碗了。。
升吧 8.1有协程
为啥我压测 感觉协程 和 正常使用是一样的呀?
可能协程的用法 还没被发掘出来吧