phar打包后没办法显示验证码

a178251115

ErrorException: imagettfbbox(): Could not find/open font in
phar:///www/wwwroot/game.com/build/webman.phar/vendor/gregwar/captcha/src/Gregwar/Captcha/CaptchaBuilder.php:345
Stack trace:
没办法显示验证码,直接报错,用的是官方推荐的验证码

450 2 0
2个回答

fuzqing

字体路径的问题,imagettfbbox只支持传入字体文件路径的字符串或者URL,不支持流,没办法读取phar文件内部的字体文件,除非你自己传入外部字体文件的地址,不然确实没法整。

  • a178251115 2022-06-30

    暂时不知道怎么弄,只有不打包了

  • wanghaiyang 15天前

    webman\vendor\gregwar\captcha\src\Gregwar\Captcha/Font/captcha5.ttf

  • wanghaiyang 15天前

    注意中文目录的问题

  • wanghaiyang 15天前

    还有一个浮点转整形的问题 \imagettftext($image, $size, $angle, intval($x), intval($y) + $offset, $col, $font, $symbol);

  • wanghaiyang 15天前

    webman\vendor\gregwar\Captcha\src\Gregwar\Captcha\CaptchaBuilder.php line:365 我真心不知道你们咋会没问题,反正验证码我刷一会就会出现隐式转换的问题。

wanghaiyang

ErrorException: imagettfbbox(): Could not find/open
这个需要注意中文路径的问题

还有一个浮点转整形的问题
修改webman\vendor\gregwar\Captcha\src\Gregwar\Captcha\CaptchaBuilder.php line:365

\imagettftext($image, $size, $angle, intval($x), intval($y) + $offset, $col, $font, $symbol);

  • 暂无评论
🔝