Home  >  Article  >  Backend Development  >  Install php imagick extension under Linux_PHP tutorial

Install php imagick extension under Linux_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:41:251151browse

Today the editor used the imagick extension due to work needs. The server environment is lnmp architecture. Let’s briefly introduce this stuff


Okay, after reading the above introduction, you will know how powerful imagick is. Now let’s install it step by step

# wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz

Download here is the latest version of ImageMagick. After downloading, we unzip

#tar -xzvf ImageMagick.tar.gz //After decompressing, we enter this directory

#cd ImageMagick-6.8.6-5 // This is the name of the ImageMagick directory after I decompressed it

# ./configure --prefix=/usr/local/imagemagick // The first step is to configure and install this without any problems.
# make Step 3

Okay, let’s install ImageMagick. It’s installed. Let’s come to an end. Let’s install imagick.

# wget http://pecl.php.net/get/imagick-3.1.0b1.tgz //The download address will change at any time, depending on

# tar -xzvf imagick.tar.gz //Unzip

# cd imagick-3.0.1  #phpize

//In the first step, pay attention to the php configuration path you installed at the time

Oh, I cried when the installation got to this point. You scumbag, you even said that you can’t find MagickWand.h

When I saw this mistake, I asked Du Niang. This is what the Internet said

I followed the online operation and did this

Continue
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick

An error message came out again. I was confused. Are you trying to play with me?

I asked Du Niang again. .

Let’s first find the location of

pkgconfig

# find /usr/local/ -name pkgconfig

The result is out/usr/local/lib/pkgconfig

/usr/local/apache--/lib/pkgconfig

/usr/local/libxml2/lib/pkgconfig

/usr /local/imagemagick/lib/pkgconfig


I found so many pkgconfigs. This must be the imagemagick pkgconifg directory

#
/usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config

# export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig

# make    //The second step

# make install   //Complete

The execution result is displayed

It means the installation is successful

imagick.so is generated in the /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ directory

Modify php.ini configuration

# vi /usr/local/php/etc/php.ini

Modify to
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

Add a line

imagick.so //This is an extension that adds imagick

The last step is apache restart if it is an apache server

The editor uses nginx /usr/local/nginx/sbin/nginx -s reload This has no effect

Only

#kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` This works because nginx runs through php-fpm. Only restarting Valid

Okay let’s print phpinfo

The installation of imagick is completed. .

                                                                                                                                                                                                                                             with

http://www.bkjia.com/PHPjc/699425.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/699425.htmlTechArticleToday I used imagick due to work needs. This extended server environment is lnmp architecture. Let’s briefly introduce this stuff. Well, after reading the above introduction, you will know the strength of imagick...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn