vue3-element-admin加youlai-think部署后验证码显示不出来
taotaoit Vue3 2026-07-29 32 0
打开边栏(ESC) 关闭边栏(ESC)

vue3-element-admin加youlai-think部署后验证码显示不出来

判断是这行代码出错app\auth\controller\AuthController.php 65行

RedisClient::get()->setex(RedisKey::captcha($captchaId), $expire, strtolower($phrase));

找到app\common\constants\RedisKey.php文件

发现提示语法有错误

syntax error, unexpected identifier "CAPTCHA", expecting "="

from clipboard

原因是因为

PHP 8.3+ 新特性:从 PHP 8.3 开始,PHP 才支持为类常量显式声明类型(称为 "Typed Class Constants")。但语法是 public const string CAPTCHA = '...' 这种写法是在 PHP 8.3 之后才合法的。

我使用的版本是php8.2.9

下载php8.5.9重新安装

访问 PHP 官方下载页:https://windows.php.net/download/

选择 Thread Safe / x64 / Zip 安装包(示例:php-8.5.x-Win32-vs17-x64.zip)
from clipboard

解压到本地目录(示例:D:\Soft\php-8.5.x)

将 php.ini-development 复制为 php.ini,并在 php.ini 中完成以下两项配置:

启用扩展 (取消前面的 ; 注释):
extension_dir = "ext"
extension=fileinfo(文件类型识别/上传)
extension=gd(Excel 图片/图表处理)
extension=zip(Zip 压缩/解压)
extension=pdo_mysql(MySQL 驱动)
extension=intl(国际化/日期格式)
若未启用,Composer 安装 PhpSpreadsheet 依赖可能失败。


保留注释 (用于 Swagger): 在 [opcache] 区域确认以下配置;若找不到对应项请手动添加,确保 Swagger 能读取注解:

opcache.save_comments=1
opcache.load_comments=1

配置系统环境变量 Path,加入 PHP 解压目录
from clipboard

1.2 验证 PHP 是否可用
打开终端执行:
php -v
看到版本信息即表示安装成功(下图为示例)。
from clipboard

版权声明:本站原创文章,允许自由转载。

相关推荐
Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.
Vue3 | 2026-03-17 915
Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0. 这是因为 @import 规则已被弃用,并将在Dart Sass 3.0.0中删除。 解决方法: 修改全局样式引入,将引用 @import 改成 @use,代码如下: css...
vue3-element-admin加youlai-think用户管理,修改密码之后,登录不了了
Vue3 | 2026-07-29 27
vue3-element-admin加youlai-think用户管理,修改密码之后,登录不了了 原因是因为修改之后的密码不是123456了 src\api\system\user\index.ts 92行 修改用户密码的路由是http://localhost:3000/dev-api/api/v1/...
评论:0条
评论加载中...
发表评论
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

10633784 2725 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (261)
Mysql (59)
DedeCms (33)
jQuery (74)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)