Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
brew安装后MacOSX上的PHP和图形Magick_Php_Macos_Graphicsmagick - Fatal编程技术网

brew安装后MacOSX上的PHP和图形Magick

brew安装后MacOSX上的PHP和图形Magick,php,macos,graphicsmagick,Php,Macos,Graphicsmagick,我正在尝试从Imagick切换到GraphicsMagick,因为我了解到,若你们不需要Imagick附带的很多新奇选项,它的性能会更好。我可以通过以下方式安装它: brew install graphicsmagick 安装后,我正在尝试使用它: use GMagick; $image = new GMagick($request->file('banner_image')->path()); $image->resizeimage(600,600, Gmagick::F

我正在尝试从Imagick切换到GraphicsMagick,因为我了解到,若你们不需要Imagick附带的很多新奇选项,它的性能会更好。我可以通过以下方式安装它:

brew install graphicsmagick
安装后,我正在尝试使用它:

use GMagick;

$image = new GMagick($request->file('banner_image')->path());
$image->resizeimage(600,600, Gmagick::FILTER_LANCZOS,1)
看到错误:

Class 'GMagick' not found
使用以下内容将扩展添加到php.ini:

extension=gmagick.so
重新启动apache

sudo apachectl restart

什么都不管用……有人能提供一些见解吗?

我快速搜索了一下,发现您可以brew
php56 gmagick
。。。可能就是你想要的。尝试卸载您的
graphicsmagick
,然后酿造我建议的一款。我刚刚安装了php55,没有任何问题。如果您运行
php-m
,您应该会看到
gmagick
扩展加载成功(did为我)

别忘了重新启动apache,以便从运行php脚本的http会话中获得访问权限


pps。如果您运行php fpm,也重新启动它:)

尝试
sudo killall httpd
。。。如果El Capitan+。。。LaunchControl应该很好地重新启动它。只是猜测:)。。。并使用phpinfo+日志检查lib是否正确加载。如果没有,我怀疑当我搜索此mac电脑上的gmagick时,您可能必须在路径上“非常”特定。因此没有找到它,但当我运行brew安装graphicsmagick时,它返回警告:graphicsmagick-1.3.25已安装在
/usr/local/opt
/usr/local/cillar
下查找它。。。如果你找到它,选择opt,硬接线(Cella)几乎从来都不是一个好计划。文件夹在那里,但没有gmagick。所以在任何地方/usr/local/Cellar/graphicsmagickoh darn,您应该指定在您的问题上使用MAMP。祝你好运,成功了!非常感谢!