好尴尬啊 redis 怎么就要求8.1了

有时有晌

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

916 6 2
6个回答

six

截图
截图

我的是php7.2,没问题。没看到哪里要求8.1

  • 有时有晌 2023-07-15

    我是俩电脑 一个服务器 仨环境不一样。装完插件有问题,比如现在 本地起来了 上服务器 [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

  • 有时有晌 2023-07-15

    好烦 搞环境问题

  • 有时有晌 2023-07-15

    准备梭哈 直接把服务器重装了 (⊙o⊙)…

  • six 2023-07-15

    本地php版本和服务器版本不一致是大忌啊,版本不兼容直接上传运行不起来的。

    比如你在本地是php8,composer装的都是基于php8的组件,用的php8语法。
    然后你上传到服务器,服务器php7,2,那当然用不起来,语法都不兼容。
    composer这一关都过不了,直接拒绝启动,就是你贴的报错。

    要么你就不提交vendor composer.lock,或者在服务器上删除 vendor composer.lock,在服务器上执行composer install,重新装依赖也行。

  • damao 2023-07-15

    基本开发常识都不懂,确实挺尴尬的 😂

  • tanhongbin 2023-07-17

    如果使用webman没有特殊的扩展,可以用群主的静态php配合写,不用安装php环境,嘎嘎👍

  • 有时有晌 2023-07-17

    @six @tanhongbin 感谢分享 @damao 确实没你懂的多,要是比你懂得多 我怕我上去抢你饭碗

  • Constantine 2023-07-18

    composer config platform.php 7.2 可以指定composer的php版本

北月

一把梭,直接下载PHP二进制可执行文件,除非你自己要编译一些额外的扩展。
https://www.workerman.net/download

  • tanhongbin 2023-07-17

    我刚在上面回答完,发现你这里会回答了😀

  • 北月 2023-07-17

    主要是这玩意确实好用

  • tanhongbin 2023-07-17

    我现在用webman 都不装环境了哈哈
    太好用了 跟着项目走

  • ikun 2023-07-17

    这是啥? php源码包?

  • 有时有晌 2023-07-17

    下载了,就是用的服务器比较坑断断续续的下了 好久才下载好 感谢大佬分享

liziyu

这也是 golang能被青睐的一个原因吧。

efnic

本地运行命令:
composer config -g platform-check false

  • 暂无评论
luohonen

因为你菜,所以当然尴尬了,框架与组件都分不清,illuminate/redis是laravel的组件,laravel最新框架是10版本,要求php8.1,所以你默认下的laravel的组件要求8.1有什么问题么,要支持7.2就下指定的组件版本不就行了,或者把psr/container改成1.1版本

  • 有时有晌 2023-07-17

    可不嘛,本来就不是搞这个的,不菜不抢你们饭碗了。。

happy321

升吧 8.1有协程

  • tanhongbin 2023-07-17

    为啥我压测 感觉协程 和 正常使用是一样的呀?

  • happy321 2023-07-17

    可能协程的用法 还没被发掘出来吧

🔝