osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
前言
最近學習yii2,在搭建環境后,發現在訪問contact頁面時報錯,如下:
“Either GD PHP extension with FreeType support or ImageMagick PHP extension..."
在網上查找資料發現時沒有安裝imagick擴展,安裝過程中也踩過很多坑,現將安裝過程和踩坑情況記錄如下。
環境
OS Ver:OSX 10.13
php環境:OSX自帶php環境(php7.17)
步驟
1、安裝:ImageMagick:
下載:sudo curl -O ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
解壓:sudo tar -zxvf ImageMagick.tar.gz
安裝:
cd ImageMagick-7.0.7-22/
sudo ./configure --prefix=/usr/local/ImageMagick
sudo make
sudo make install
2、安裝php擴展imagick
解壓:sudo tar -zxvf imagick-3.4.3
安裝:
cd imagick-3.4.3
sudo /usr/bin/phpize
sudo ./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/ImageMagick
sudo make
sudo make install
3、在php.ini中添加imagick擴展
參考踩坑記錄2.
踩坑記錄
1、未安裝m4 和autoconf工具,會報錯如下:
$ sudo /usr/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No:20160303
Zend Extension Api No: 320160303
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解決辦法:當然是安裝m4、autoconf工具,推薦使用brew安裝,這個網上教程很多,你當然會的啊。
brew install m4
brew install autoconf
2、在安裝imagic擴展時報錯如下:
$ sudo make install
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20160303/
cp: /usr/lib/php/extensions/no-debug-non-zts-20160303/#INST@31145#: Operation not permitted
make: *** [install-modules] Error 1
這是因為macos系統的Rootless特性導致的(The problem was due to OS X 10.11 El Capitan's Rootless feature.?)
要禁用這個特性可以參考這個文章(不推薦):
https://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11
如果不想禁用這個特性,可以將imagic.so文件放置在一個合適位置,然后在php.ini中添加擴展的時候指定好路徑(強迫癥受不了!!!!)。
以下是我的修改:
sudo mkdir -p /usr/local/lib/php/extensions/no-debug-non-zts-20160303/
sudo cp modules/imagick.so /usr/local/lib/php/extensions/no-debug-non-zts-20160303/
sudo vi /etc/php.ini
# 在php.ini中修改擴展目錄和添加imagick擴展
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303"
extension=imagick.so
總結
以上是生活随笔為你收集整理的osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手极速版怎么改语言
- 下一篇: php正则替换模板变量,php正则替换变