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 "="
原因是因为
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)

解压到本地目录(示例: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 解压目录

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

“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
- 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不好用