【问题标题】:mews/captcha doesn't show captcha image at localhostmews/captcha 不在本地主机上显示验证码图像
【发布时间】:2019-07-23 17:06:55
【问题描述】:

我正在 Laravel 5.5 中测试一个 html 表单并使用 mews/captcha。 在本地主机上运行时,验证码图像不会呈现。我的网络选项卡中有一个 500 内部服务器。

这是我观点的一部分(表单)(profile-contact.blade.php)

<div class="o-grid__col u-6/12">
    <div class="o-grid__col u-12/12@sm">
        <label for="captcha">@lang('profile.contactCaptcha')*</label>
        <input id="captcha" class="c-input" type="text" name="captcha"
               placeholder="@lang('profile.contactCaptchaInfo')" required>
    </div>
</div>
<div class="o-grid__col u-6/12">
    <div class="o-grid__col u-12/12@sm u-mt-x5">
        <p id="captcha-image-frame">{!! captcha_img('ah_contact') !!}</p>
        <p id="captcha-image-frame">{!! Captcha::img() !!}</p>
    </div>
</div>

在 config/app.php 我已经包含:

在提供者中:

Mews\Captcha\CaptchaServiceProvider::class,

在别名中:

'Captcha' => Mews\Captcha\Facades\Captcha::class,

在 composer.json 我已经包含(在“require”中):

"mews/captcha": "^2.0",

在 laravel.log 中,我收到有关 ImageMagick 的错误,我已经尝试了一些方法但没有成功..

ERROR: ImageMagick module not available with this PHP installation.

【问题讨论】:

  • 已经看到并尝试过,但没有帮助..我使用 Laravel 5.5
  • 请试试这个php -m | grep img 并发布输出
  • @AhmedNourJamalEl-Din: 无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20160303/imagick.so' - dlopen(/usr/lib/ php/extensions/no-debug-non-zts-20160303/imagick.so,0x0009):dlopen():找不到文件:/usr/lib/php/extensions/no-debug-non-zts-20160303/imagick。所以在第 0 行的未知中
  • 你安装了吗? sudo apt install php-imagick

标签: php laravel captcha


【解决方案1】:

您可能缺少 php 扩展 php-gd,尝试通过 sudo apt install php-gdsudo yum install php-gd 或任何适合您的操作系统或安装方法的方式安装它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多