Установка расширения Imagick PHP на CentOS 6.3 64 бита?

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

Для репликации файлов в реальном времени взгляните на AFS или его производные, или используйте общий HD с кластерной файловой системой. Для нев реальном времени, rsync или унисона. Для репликации баз данных.... хорошо, которая зависит от Вашего текущего DB.

0
задан 5 March 2013 в 16:24
6 ответов

Вы можете использовать pkg-config, чтобы найти файл заголовка MagickWand.h Предположим, вы устанавливаете ImageMagick в /usr/local/ImageMagick-6.8.4 и imagick-3.0.1

cd imagick-3.0.1
export PKG_CONFIG_PATH=/usr/local/ImageMagick-6.8.4/lib/pkgconfig
phpize
./configure --with-php-config=/usr/local/php5/bin/php-config \
--with-imagick=/usr/local/ImageMagick-6.8.4/
make
make install
3
ответ дан 4 December 2019 в 12:39

I'd suggest you drop your custom compiled PHP and switch over the to the version provided by IUS. Specifically, you'd install the following packages after configuring the IUS repo:

php53u php53u-pecl-imagick

This will probably make things significantly easier for you, as you won't have to worry about compiling this module anymore.

2
ответ дан 4 December 2019 в 12:39

Вам нужно будет указать imagick, где расположены файлы заголовков.

./configure --with-imagick=/local

Используйте переключатель справки, чтобы перечислить дополнительные параметры конфигурации.

./configure --help

[править] Подтвердить локальную установку

Сценарий конфигурации будет искать исполняемый файл MagickWand-config и / или Wand-config , чтобы определить, где находятся включаемые заголовки. MagickWand-config выбирается путем проверки наличия исполняемого файла в $ PHP_MAGICK / bin / MagickWand-config ; где $ PHP_MAGICK - это путь, предоставленный - with-imagick = PATH , или / usr / local или / usr .

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

#!/bin/bash
IM_CONFIG=`which MagickWand-config`
# Or use different IM location by setting previous line with absolute 
# path to executable config (ie. IM_CONFIG=/local/bin/MagickWand-config)

IM_PREFIX=`$IM_CONFIG --prefix`
if test -r $IM_PREFIX/include/wand/magick-wand.h ; then
  echo "Local IM install has development headers"
else
  echo "Local IM install is missing development headers"
  echo "Try reinstalling source, or 'yum install ImageMagick-devel' package"
fi
0
ответ дан 4 December 2019 в 12:39

Используйте yum install php-magickwand после включения репозитория epel. Установка из исходного кода в производственных системах не является хорошей идеей, так как удаление, понижение уровня, обновление и т. Д. Не поддерживаются.

-2
ответ дан 4 December 2019 в 12:39

У меня такой же вопрос. И вышеупомянутые способы не могут его восстановить.
Я прочитал файл конфигурации и обнаружил, что расположение imagickwand.h неверно. Я решил это, выполнив следующую команду:

ln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagick
0
ответ дан 4 December 2019 в 12:39

Я знаю, что этот вопрос очень старый, но я должен внести свой вклад.

Если вы используете php 5.4. просто запустите эти две строки кода:

pear config-set preferred_state beta
pecl install imagick
0
ответ дан 4 December 2019 в 12:39

Теги

Похожие вопросы