Расширение Gmagick для установки php - как и где? - PullRequest
7 голосов
/ 11 августа 2011

Скачал php-pear и попытался установить расширение gmagick, выполнив шаги, указанные в ссылке "http://www.gerd -riesselmann.net / development / how-install-imagick-and-gmagick-ubuntu"

Пекл выдал ошибку -

gmagick-1.0.9b1 $ pecl install gmagick

Не удалось загрузить pecl / gmagick в предпочтительном состоянии «стабильный», последний выпуск версии 1.0.9b1, стабильность «бета», используйте «канал: //pecl.php.net/gmagick-1.0.9b1» для установки установка не удалась


Попытка добавления канала (без результата) -

gmagick-1.0.9b1 $ pecl channel-add http://pecl.php.net/package/gmagick/1.0.9b1

Ошибка: номер версии не найден в теге добавление канала: неверный файл channel.xml


Нашел ссылку "http://pecl.php.net/package/gmagick", чтобы скачать расширение php, чтобы найти следующие файлы -

gmagick-1.0.9b1 $ ls

config.m4 gmagickdraw_methods.c gmagick_methods.c ЛИЦЕНЗИЯ php_gmagick_helpers.h README gmagick.c gmagick_helpers.c gmagickpixel_methods.c php_gmagick.h php_gmagick_macros.h

попробовал. / config.m4 только, чтобы найти больше ошибок

gmagick-1.0.9b1 $. / config.m4

./config.m4: line 1: syntax error near unexpected token `gmagick,'
./config.m4: line 1: `PHP_ARG_WITH(gmagick, whether to enable the gmagick extension,'

Занимался этим с того дня, когда ничего не получилось. Считайте, что gmagick - это швейцарский нож для обработки изображений, грустно, что на нем не сделано много документации или, по крайней мере, нет никакого смысла устанавливать ссылку где-либо.

Сильно нужна помощь.

Заранее спасибо.

Ответы [ 4 ]

12 голосов
/ 05 января 2012

У меня на Kubuntu 11.04 работает следующее.Сначала установите файлы разработки:

sudo apt-get install libgraphicsmagick1-dev

Затем установите GMagick для PHP:

sudo pecl install gmagick-1.1.1RC1

Наконец загрузите расширение в PHP:

sudo sh -c 'echo "extension=gmagick.so" >> /etc/php5/apache2/php.ini'
sudo service apache2 restart
1 голос
/ 18 февраля 2017
apt-get install php-pear
pecl install gmagick-1.1.7RC3
apt-get install libevent-dev
apt-get install libgraphicsmagick1-dev

nano /etc/php5/mods-available/gmagick.ini // Add "extension=gmagick.so"
cd /etc/php5/cli/conf.d/    
ln -s ../../mods-available/gmagick.ini 20-gmagick.ini

php5enmod gmagick
service nginx restart
service php5-fpm restart 
1 голос
/ 11 августа 2011

Нашел ответ >>

shell> cd gmagick-1.0.9b1

shell> phpize

shell> ./configure

shell> make

shell> make install

Тогда

Создайте файл /etc/php/conf.d/imagick.ini и добавьте строку "extension = imagick.so"

Перезагрузить Apache: sudo /etc/init.d/apache2 reload

По какой-то причине pecl никогда не работал. Но мне помогла комбинация ссылок "http://www.gerd -riesselmann.net / development / how-install-imagick-and-gmagick-ubuntu" и учебника ".

0 голосов
/ 24 июня 2019

Мне никогда не нравился "PECL", но, похоже, это единственный способ, чтобы gmagick добавить к моему php@7.3, будучи Mac zealoth.

После запуска pecl install gmagick вывод в консоли будет похож на:

Не удалось загрузить pecl / gmagick в предпочтительном состоянии «стабильный», последний выпуск версии 2.0.5RC1, стабильность «бета», использовать «канал: //pecl.php.net/gmagick-2.0.5RC1» для установки

Содержимое страницы и URL-адрес страницы указывают на «Release 2.0.5RC1», поэтому команда становится:

pecl install gmagick-2.0.5RC1

Эта вещь "PECL" устанавливает расширения в специальный каталог, который PHP сканирует

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/lib/php/pecl/20180731"
...