【发布时间】: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