Php уже установлен gd

PHP install GD extension – The smart way

However, compressing or cropping images, doing greyscale, etc. can be time-consuming and often error-prone.

Fortunately, using the PHP GD extension take care of all your basic image edit requirements.

At Bobcares, we often get requests to install PHP gd extension as part of our Server Management Services.

Today, let’s get into the details and see how our Support Engineers manage PHP install gd extension and fix errors.

How we install GD library for PHP on CentOS

The GD library is a library that offers graphics drawing tools to manage image data. By default, it may not be installed on the server. So, we have to install the GD library manually.

Here, let’s see how our Support Engineers install a GD library for PHP on CentOS

Before getting into the installation procedure, we make sure that if it’s already installed with the following command.

If not, we follow the below steps to install a gd extension.

1. We run the below command to install a gd extension.

2. Then, we restart the apache as follows.

That’s it!. Here we have installed the gd library.

Similarly, adding GD library support involves executing the command:

sudo apt-get install php7.0-gd

After that, we create info.php with one line of code to test whether or not the gd extension is enabled on the server.

For example, after enabling the extension, the output looks like:

How we fix the gd extension installation errors

At Bobcares, where we have more than a decade of expertise in managing servers, we see many customers face problems while installing gd extension on the server.

Now, let’s see the major reasons for installation error and how our Support Engineers fix the top errors.

1. Missing package

Recently, one of our customers had a problem with the gd extension. He had installed php71w-gd and still had this error when uploading a file. The error said,

Intervention \ Image \ Exception \ NotSupportedException
GD Library extension not available with this PHP installation.

On checking, our Support Engineers found that he was using the Laravel web framework on the CentOS7 server and Nginx web server. Also, the gd package was not installed properly.

That means GD Library was missing on the server.

Therefore, we reinstalled php71 and php-gd from Remi’s RPM repository by running this code.

yum --enablerepo=remi-php71 install php-gd

Then, we restarted Nginx and PHP-FPM.

systemctl restart nginx systemctl restart php-fpm

This is how we fixed the error.

2. Missing configuration in php.ini

Every domain has its own php.ini file. It contains information on how PHP applications run under the domain.

Therefore, it should also be enabled in php.ini after installing the module server-wide. Then only the module can take effect on the corresponding domains.

Sometimes, customers may forget to enable it in the php.ini file which results in an error like.

NotSupportedException in Driver.php line 16: GD Library extension not available with this PHP installation.

Then, our Support Engineers add the following line to the php.ini file. If the domain is on a Windows server, we add

Or in a Linux server, we uncomment the line:

Then, we restart the web server for the changes to take effect.

Or in Nginx,

This fixes the error and the website works normally.

[Need assistance in tasks like PHP install gd extension? We’ll help you.]

Conclusion

In short, a GD library is a graphics drawing library that provides tools for modifying image data. Today, we saw the topmost reasons for the gd extension installation errors and how our Support Engineers manage PHP install gd extension.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

Источник

PHP работа с изображениями. Библиотека PHP GD

PHP работа с изображениями. Библиотека PHP GD

PHP является мощным языком сценариев, и существует множество мощных плагинов. Одним из них является GD, который можно использовать для создания изображений на лету. GD, изначально разработанная Томасом Бутелем, безусловно, является самой популярной библиотекой обработки изображений для PHP (она также доступна для других языков, таких как Perl). GD входит в состав PHP начиная с PHP версии 4.3, поэтому вполне вероятно, что на вашем PHP уже установлен GD. Вы можете запустить phpinfo() , чтобы увидеть, установлен ли GD — на приведенном ниже экране показано, что он установлен.

Хотя возможность манипулирования и создания изображений скоро будет заменена HTML5, GD по-прежнему полезен во многих случаях. Например, чтобы предотвратить сохранение исходного изображения путем добавления водяного знака, поскольку PHP работает на стороне сервера, исходное изображение никогда не попадает на компьютер пользователя и никогда не будет в кеше пользователя.

Пример 1: Создание изображения

Ниже я создал изображение с использованием GD и вывел изображение в формате .jpeg. Я создал очень простое изображение размером 300×200 пикселей с красным прямоугольником в центре. Обратите внимание, что первый вызов imageColorAllocate() устанавливает цвет фона изображения.

Как встроить это изображение в HTML? Используйте тег
как обычно, но вместо того, чтобы устанавливать src с именем файла изображения, введите имя сценария с параметрами (GET), если необходимо. Например, приведенный выше скрипт называется example1.php, тогда тег будет выглядеть следующим образом:

Пример 2: Текст

Простейшее рисование текста можно сделать с помощью этой функции:

imageString($image, $fontId, $y, $, $text, $color);

Где $fontId — это число от 1 до 5, если вы хотите использовать один из встроенных шрифтов GD. Вы можете загрузить шрифт и получить идентификатор, используя imageLoadFont() , если вы хотите более необычный шрифт.
В приведенном ниже примере я создал очень простое изображение размером 300×75 пикселей с синим текстом.

Подборка бесплатных IT-курсов и вебинаров от Skillbox.

Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь

Пример 3: Параметры

Получение параметров на самом деле ничем не отличается от того, как вы это делаете с обычным PHP-скриптом, используя $ _GET или $ _POST (очевидно, вы не можете использовать POST при встраивании в тег , но вы можете это сделать, если используете формы).

Тег изображения ниже считывает текст из строки запроса (переменная $ _GET ):

Пример 4: Качество изображения

При экспорте в формат .jpeg качество изображения не очень хорошее. Чтобы это исправить, вы можете установить качество изображения в imagejpeg ($ image [, $ filename [, $ quality]]) . Имя файла может быть установлено в NULL, если вам это не нужно.

Ниже приведены два файла JPEG с качеством изображения, установленным на 50 и 100 (большее число обеспечивает лучшее качество, но больший размер файла). Основная часть кода такая же, как и выше, с основным отличием imageJpeg ($ image, NULL, 50) :

Пример 5: Обработка/манипулирование файлами изображений

Здесь мы демонстрируем, как загрузить файл изображения и обработать изображение. Для загрузки изображений есть несколько функций, в зависимости от типа файла: imagecreatefrompng() , imagefromjpeg() , imagefromgif() и так далее. В этом примере мы собираемся загрузить изображение, а затем повернуть его с помощью imageRotate() . На этот раз мы также выводим изображение в формате PNG, просто для демонстрации (формат ввода и вывода не должен совпадать).

Пример 6: Добавление водяного знака (Watermark) к изображениям

Для водяного знака рекомендуется использовать формат .png, поскольку он не ограничен 256 цветами, такими как GIF, и сжимается лучше, чем большинство .jpg.

Чтобы разместить водяной знак, вам необходимо получить размеры изображения с помощью функций imagesx($image) и imagesy ($ image) . В приведенном ниже примере я размещаю водяной знак в правом нижнем углу:

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:

Очень нужная и удобная вещь phpFileManager. Это полноценный инструмент для управления файловой системой из одного файла с множеством функций и поддержкой русского языка. Это инструмент, предназначенный для быстрого управления файлами, а также для проверки конфигурации и безопасности PHP-сервера. Единственный PHP-файл Читать далее

На сегодняшний день Яндекс.Касса — это один из самых популярных мерчантов для подключения оплаты на любом сайте. Касса позволяет принимать платежи с помощью банковских карт и Яндекс.Денег, а так же подключить онлайн-кассу. Если у вас интернет-магазин на одной из популярных Читать далее

Подборка бесплатных IT-курсов и вебинаров от Skillbox.

Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь

В этом руководстве создадим чат-бота ВКонтакте, которого можно добавить не только в сообщения группы, но и в групповую беседу. Бот может прослушивать все сообщения в беседе, и если в каком-то из них будет содержаться определенное слово, фраза или часть текста, Читать далее

У инстраграма нет готового виджета для вывода постов на сайте. В прошлой статье мы рассматривали как создать Instagram виджет для сайта с помощью конструктора. Это самый простой и быстрый способ, и на мой взгляд самый лучший. Единственный его минус, как Читать далее

Абсолютно любой предмет из нашей жизни мы можем описать по его характеристикам и состоянию, а так же воздействовать на это состояние. Например, ваш автомобиль имеет определенный цвет, марку, двигатель и т.д. Кроме того он может ехать, стоять, набирать или сбавлять Читать далее

Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо удалить элемент массива именно по значению, то тут возникают небольшие сложности. Вроде бы банальная задача, но придется воспользоваться небольшой хитростью. В этой статье рассмотрим как Читать далее

В этой статье рассмотрим как создать простого чат-бота для Viber, который будет принимать и отправлять сообщения в чат. Шаг 1 Итак, для начала необходимо зарегистрироваться в сервисе Viber Admin Panel по этой ссылке. Шаг 2 Создаём бота. Для этого заполняем Читать далее

Источник

How to Install PHP GD Extension on Windows WAMP and XAMPP Server

Do you need to install PHP GD Extension? Don’t worry I got you. In this post, I will share with you how to install PHP GD Extension in your windows. This extension is important if you have the functionality to create and manipulate images in PHP. Kindly follow the simple steps below.

First, check if «php_gd2.dll» is already exists in your extension web server directory. If you’re using Xampp you will find it here «C:\xampp\php\ext».

Second, if «php_gd2.dll» the extension is not yet existing kindly download it here and upload it to your web server extensions directory or here «C:\xampp\php\ext».

Third, then if the above is already checked then open the «php.ini» file to your editor which is can be found in this directory «C:\xampp\php\» then search inside the «php.ini» file.

Fourth, once you found the «extension=gd2» then if you see like this «;extension=gd2» this is commented that’s why GD extension is not enabled. Now we will enable this by removing the «;» (comma).

//change the following line ;extension=gd2 //to this extension=gd2

NOTE: If you can’t found the «extension=gd2» then you must add this line under «Dynamic Extensions» inside the «php.ini» file. Just see the following file below:

;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename ; ; For example: ; ; extension=mysqli ; ; When the extension library to load is not located in the default extension ; directory, You may specify an absolute path to the library file: ; ; extension=/path/to/extension/mysqli.so ; ; Note : The syntax used in previous PHP versions ('extension=.so' and ; 'extension='php_.dll') is supported for legacy reasons and may be ; deprecated in a future PHP major version. So, when it is possible, please ; move to the new ('extension=) syntax. ; ; Notes for Windows environments : ; ; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+) ; extension folders as well as the separate PECL DLL download (PHP 5+). ; Be sure to appropriately set the extension_dir directive. ; extension=gd2 extension=bz2 extension=curl ;extension=ffi ;extension=ftp extension=fileinfo

Fifth, now let’s restart your web server.

Once your server is already restarted then let’s check and confirm if the GD is already enabled to your web server. Now create a PHP file then name it as you want then add this code. Then run it. Then search GD Support and you will see the GD configuration. Then that’s it you have successfully installed the GD Extension.

The above steps can be useful in WAMPP and XAMPP localhost servers.

I hope this solution may help you. Thank you for reading. Happy coding 🙂

Источник

Читайте также:  How to learn javascript
Оцените статью