为Laravel项目安装php imagick

我尝试在OSX上使用 pecl </ code>安装 imagick </ code> PHP 7.2。 </ p>

如果我运行 php -i | 我得到以下输出:</ p>

  imagick 
imagick module =&gt; enabled
imagick module version =&gt; 3.4.3
imagick classes =&gt; Imagick,ImagickDraw,ImagickPixel,ImagickPixelIterator,ImagickKernel
Imagick用ImageMagick编译版本=&gt; ImageMagick 7.0.7-28 Q16 x86_64 2018-03-25 http://www.imagemagick.org
Imagick using ImageMagick library version =&gt; ImageMagick 7.0.7-28 Q16 x86_64 2018-03-25 http://www.imagemagick.org
imagick.locale_fix =&gt; 0 =&gt; 0
imagick.progress_monitor =&gt; 0 =&gt; 0
imagick.skip_version_check =&gt; 0 =&gt; 0
</ code> </ pre>

但是如果我尝试在Laravel控制器中使用它,我会得到</ p>


“Class” 想象'找不到'</ p>
</ blockquote>

这是控制器</ p>

 &lt;?php 

namespace App \ Http \ Controllers;

use Illuminate \ Http \ Request;
use Imagick;

class OrderImageController扩展Controller
{
公共函数proofImage(请求$请求){
$ image = new Imagick($ request-) &gt; image);
}
}
</ code> </ pre>

如果我查看 php.ini </ code>文件扩展名 = imagick.so </ code>就在那里。 我错过了什么吗?</ p>
</ div>

展开原文

原文

I tried to install imagick using pecl on OSX and PHP 7.2.

If I run php -i | grep -i imagick I get following output:

imagick
imagick module => enabled
imagick module version => 3.4.3
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version => ImageMagick 7.0.7-28 Q16 x86_64 2018-03-25 http://www.imagemagick.org
Imagick using ImageMagick library version => ImageMagick 7.0.7-28 Q16 x86_64 2018-03-25 http://www.imagemagick.org
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0

However if I try to use it in a Laravel controller I get

"Class 'Imagick' not found"

This is the controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Imagick;

class OrderImageController extends Controller
{
    public function proofImage(Request $request) {
        $image = new Imagick($request->image);
    }
}

If I take a look in my php.ini file extension=imagick.so is there. Am I missing something?

dqalnwuci494308
dqalnwuci494308 它自动将扩展名添加到php.ini中的第一行,看起来像这个扩展名=“imagick.so”
2 年多之前 回复
dongzhi4073
dongzhi4073 你把echo“extension=imagick.so”>/etc/php.d/imagick.ini添加到php.ini吗?
2 年多之前 回复
douying9296
douying9296 你的意思不仅仅是imagemagick?Imagick是imagemagick的php扩展-我认为应该没问题。
2 年多之前 回复
duanjianl183188
duanjianl183188 我认为你也应该安装php-imagick包,不仅仅是想象力。
2 年多之前 回复
doushi1974
doushi1974 我正在使用代客并重新启动代客...PHP和nginx然后重启。应该包含php-fpm吗?
2 年多之前 回复
dongpang1232
dongpang1232 你重启了php-fpm吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐