This time I will bring you a detailed explanation of the use of adding freetype expansion to the PHP GD library. What are the precautions for adding freetype expansion to the PHP GD library? The following is a practical case, let's take a look.
Linux version centos 6.6
Install freetype
Unzip freetype-2.3.9.tar.gzCompile and install
./configure --enable-static --enable-shared (without specifying prefix, the .h file is installed to /usr/local/make && make installConfirm freetype installation After success, recompile and install the GD library, add freetype supportInstall the gd library, version 2.0.35
Since there are previous installation records, it is recommended Make clean first, otherwise the installation may fail./configure --enable-shared --with-jpeg=/usr/local/include/ --with-freetype=/usr/local/ --with -png=/usr/local/include/(It should be noted here that the path of --with-freetype=/usr/local/ is initially written as /usr/local/lib, and the result is always imported. Freetype failed, probably because the header file is not in this directory. It was successfully introduced after changing to the upper-level directory)
Confirm Support for Freetype 2.x library: yes make && make installAfter confirming that the installation is successful, recompile and install the PHP gd extensionphp version 5.5.38
To install the gd expansion module separately, you need to cd to php-5.5.38/ext/gd and execute phpize to generate a compiled file. If phpize is not introduced into the system, this file will be in the bin in the PHP installation directoryBe sure to execute make clean here first. This time, 8 servers were installed. 100% of the servers that were not executed make clean first were not installed successfully, and none were added to freetype support./configure --with-php -config=/opt/php5.5.38/bin/php-config --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-gdConfirm that freetype 2 has been added during compilation
make && make installConfirm whether the newly generated .so file is the same as the original introduction in php.ini The paths are the same. If they are different, you need to modify the extension in php.iniAfter successful installation, restart php-fpm
ps axu |grep php |grep -v 'grep '|awk '{print $2}'|xargs kill -9/php5.5.38/sbin/php-fpmAfter successful restart, check the gd inphpinfo Whether to include
enabled | |
with freetype | |
2.3.9 |
I believe you have read the case in this article After mastering the method, please pay attention to php Chinese website
otherrelated articles for more exciting content! Recommended reading:
thinkPHP5 framework implements paging query steps in detaillaravel uses Redis to implement website cache reading implementation steps Detailed explanationThe above is the detailed content of Detailed explanation of adding freetype extension to PHP+GD library. For more information, please follow other related articles on the PHP Chinese website!