Home > Backend Development > PHP Problem > How to compile and install php gd

How to compile and install php gd

藏色散人
Release: 2023-03-14 21:36:01
Original
3808 people have browsed it

How to compile and install php gd: 1. Install zlib; 2. Install freetype; 3. Install libpng; 4. Install libjpeg; 5. Install the gd extension through "make && make install".

How to compile and install php gd

The operating environment of this article: linux5.9.8 system, PHP7.1 version, DELL G3 computer

How to compile and install php gd?

php compile and install gd extension

When doing PHP development, we often need to use the gd library, but we have also encountered several situations where gd is not installed by default in the deployment environment. , so I will summarize it here in case of emergency.

If you install PHP through package management installation methods such as yum and apt-get, you can directly run the corresponding command, so I won’t go into details here.

This article mainly records the compilation of gd extension and its required dependencies in the Linux environment.

gd extension mainly relies on four libraries: zlib, freetype, libpng, and libjpeg, so we compile these four libraries first

1. Install zlib

Go to the zlib project homepage Download the latest version

After decompressing, enter the source directory and perform configuration, compilation and installation operations

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/user/local/zlib
make && make install
Copy after login

How to compile and install php gd

mac The computer will report the above error and sudo mount after closing sip - uw / Use

sudo make && sudo make install
Copy after login

2. Install freetype

Download the stable version source code from the freetype project homepage

Unzip and enter the source code directory

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.gz
tar -zxvf freetype-2.9.tar.gz
cd freetype-2.9
./configure --prefix=/user/local/freetype
make && make install
Copy after login

3.Install libpng

Download the source code on the libpng project homepage

Unzip and enter the source code directory

wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz
tar -zxvf libpng-1.6.37.tar.xz
cd libpng-1.6.37
./configure --prefix=/user/local/libpng
make && make install
Copy after login

4. Install libjpeg

Download the source code on the libjpeg project homepage

Unzip and enter the source code directory

tar -zxvf jpegsrc.v9d.tar.gz
cd jpeg-9d
./configure --prefix=/user/local/libjpeg --enable-shared
make && make install
Copy after login

5. After installing the gd extension, enter the ext folder under the php source code report into gd

cd gd
phpize
./configure --with-php-config=/usr/bin/php-config --with-jpeg-dir=/user/local/libjpeg --with-png-dir=/user/local/libpng --with-freetype-dir=/user/local/freetype --with-zlib-dir=/user/local/zlib
make && make install
Copy after login

where--with-php- config refers to a configuration tool generated after installing PHP, mainly used for extended compilation configuration

Other parameters point to the location of previously installed dependencies

If there is no error, the compiler will prompt to generate The gd.so has been copied to the php extension directory. We only need to add a line to php.ini

extension=gd.so
Copy after login

Restart the server to take effect

Recommended study: "PHP Video Tutorial

The above is the detailed content of How to compile and install php gd. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template