php 版本 7.2.34
webman 版本:
workerman/webman-framework v1.5.11
workerman/workerman v4.1.13
安装数据库相关库:
composer require -W illuminate/database illuminate/pagination illuminate/events symfony/var-dumper
安装的库:
illuminate/container v7.30.6 The Illuminate Container package.
illuminate/contracts v7.30.6 The Illuminate Contracts package.
illuminate/database v7.30.6 The Illuminate Database package.
illuminate/events v7.30.6 The Illuminate Events package.
illuminate/pagination v7.30.6 The Illuminate Pagination package.
illuminate/support v7.30.6 The Illuminate Support package.
运行时, 出现错误:
Error: Class 'Illuminate\Pagination\CursorPaginator' not found in /xxxxxxx/vendor/workerman/webman-framework/src/support/bootstrap/LaravelDb.php:116
illuminate/pagination v10 就存在CursorPaginator 这个类, 但是 php7.2 无法安装 v10 版本.
安装依赖包后需要重新加载一下代码的。
php start.php restart ? 自然是有的, 不是这个问题, 是库版本的问题
你这是类都找不到
你好歹看下 illuminate/pagination v10版本php版本要求啊 😅
php 7.2 装不了illuminate/pagination v10, 但是 php7.2 webman 却要求 v10 版本, 请问怎么办?
你要不自己看看 webman 的composer.json哪里有写 illuminate/pagination v10 ?
https://github.com/walkor/webman/blob/master/composer.json
你先明白你在做什么
你先捋一下 具体是其他库里边要求的 还是webman 要求的? 如果是依赖要求的 降低依赖库的版本
php7.2 的 webman 却要求 illuminate/pagination v10 版本, 但是 php7.2 只能安装 v7 版本, v10 版本是我用php8.1 安装得出, 但是只能用 php7.2
php7.2 的 webman 兼容上就是有问题 !!!
你从php8.2 换成 php7.2 你删除composer.lock了嘛 ?😅
人呢?
2台机器呀, 因为 php7.2 不行, 才用另一台php8.1 的设备测的
你本来是在那个php版本下开发的?
干净的webman 是没有 orm这些库的 只有自己添加的库 如果你本来就是在8.*下开发 你扔到7.2上 这是本来就不行的 你用那个框架都不行
直接安装一个空框架跑一把!看看是哪里问题
哎, 说的很清楚了 , php7.2 才是目标. php8.1 是另外一台机器, 出问题后才用这台测的.
谁会无聊乱切换版本呢???
开发版本是多少?
webman-framework v1.5.9 没你说的这个问题
webman-framework v1.5.10 及以上才更新的LaravelDb.php,需要Illuminate\Pagination\CursorPaginator和Illuminate\Pagination\Cursor
奇怪, 两次 composer show 的结果不同, 之前看确实 v1.5.9, 刚才查看一次命令是 v1.5.11
workerman/webman-framework v1.5.11
workerman/workerman v4.1.13
使用 v1.5.9 就可以的是吧 ?
但是 php7.2 确实安装了 v1.5.11 这个兼容有问题的版本 , 这不合理呀
php72 ./composer create-project workerman/webman
Creating a "workerman/webman" project at "./webman"
Installing workerman/webman (v1.5.4)
Created project in /home/jims/wwwroot/JB_work/DISC_Test_xcx/webman
Loading composer repositories with package information
Updating dependencies
Lock file operations: 6 installs, 0 updates, 0 removals
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 6 installs, 0 updates, 0 removals
php72 ../composer show
monolog/monolog 2.9.2 Sends your logs to files, sockets, inboxes, databases and various web services
nikic/fast-route v1.3.0 Fast request router for PHP
psr/container 2.0.1 Common Container Interface (PHP FIG PSR-11)
psr/log 1.1.4 Common interface for logging libraries
workerman/webman-framework v1.5.11 High performance HTTP Service Framework.
workerman/workerman v4.1.13 An asynchronous event driven PHP framework for easily building fast, scalable network applications.
确实安装是 v1.5.11 , 这不就有问题了嘛
这是为什么?
已修复,等 1.5.12 版本发布以后,重新安装一下依赖
好的, 多谢