Премиальное программное обеспечение и практические уроки
существоватьCentos7Установить PHP или расширение библиотеки GD для PHP очень просто.
Все можно передать.нямСделанный.
yum install php-gd
Приведённая выше команда установит расширение библиотеки GD. Проверьте страницу phpinfo, поддерживается ли GD.
Однако, если версия PHP установлена вручную, установка расширения GD довольно хлопотна. После нескольких серьёзных испытаний я нашёл более простой способ.
Поскольку требуется версия PHP, сосуществующая с родной версией системы, установленная вами версия должна быть скомпилирована с исходной версией.
Например, если ваша версия — php7.4.3, то исходный код вашей версии установки также должен быть php7.4.3.
Скомпилируйте расширение php-gd. Большинство способов, представленных в интернете, сложнее: требуется установка freetype, libpng, libjpeg и т. д. Скомпилированная библиотека gd пока не включает расширения jpeg и libpng.
На самом деле, руководства в интернете вводят в заблуждение. Способ установки правильный, но необходимо проверить версию PHP, в которой установлено расширение. Каталог свойств PHP7 претерпел некоторые изменения и теперь отличается от каталога в предыдущих версиях PHP7.
Расширение gd php7 по умолчанию поддерживает png и zlib.
Вот как установить GD:
Сначала вы можете установить соответствующий исходный пакет через yum.
yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd
Войдите в каталог исходного кода PHP, перейдите в каталог ext/gd и используйте команду phpize для создания файла cpnfiguer.
Или скомпилируйте непосредственно в исходном каталоге PHP и переустановите PHP. После переустановки необходимо сначала выполнить команду clean в исходном каталоге PHP, чтобы удалить ранее сгенерированный файл cpnfiguer.
Установите расширение gd в каталог GD:
cd php-7.4.3/ext/gd
Введите команду установки
./configure --enable-gd \ -–with-jpeg \ ––with-freetype \ make make install
Примечание: здесь нам не нужно указывать местоположение конкретных каталогов gd, jpeg и freetype, а напрямую использовать версии в системном каталоге.
Каталоги png и zlib переписывать не нужно, так как gd уже установил png и zlib по умолчанию.
После установки кода проверьте phpinfo, и вы увидите, что библиотека gd установлена успешно. Конечно, вам потребуется перезапустить систему или перезапустить службу PHP.