2013-03-22 2 views
0

Я установил ImageMagick на свой локальный сервер, и он отлично работал. Но когда я перешел на webfaction и попытался установить его на сервере, у меня возникли проблемы. ImageMagick установлен на сервере, но я не могу установить php extension imagick. Я выполнил шаги и загрузил tar-файл с http://pecl.php.net/get/imagick-3.0.1.tgz. Затем я распаковал файл и его содержимое и настроил его. Я также сделал phpize. Но когда я сделал я получил следующие ошибки:imagick installation on webfaction

[[email protected] imagick-3.0.1]$ make /bin/sh /home/e/temp/imagick-3.0.1/libtool --mode=compile cc -I. -I/home/e/temp/imagick-3.0.1 -DPHP_ATOM_INC -I/home/e/temp/imagick-3.0.1/include -I/home/e/temp/imagick-3.0.1/main -I/home/e/temp/imagick-3.0.1 -I/usr/local/include/php54 -I/usr/local/include/php54/main -I/usr/local/include/php54/TSRM -I/usr/local/include/php54/Zend -I/usr/local/include/php54/ext -I/usr/local/include/php54/ext/date/lib -I/usr/include/ImageMagick -DHAVE_CONFIG_H -g -O2 -c /home/e/temp/imagick-3.0.1/imagick_class.c -o imagick_class.lo mkdir .libs cc -I. -I/home/e/temp/imagick-3.0.1 -DPHP_ATOM_INC -I/home/e/temp/imagick-3.0.1/include -I/home/e/temp/imagick-3.0.1/main -I/home/e/temp/imagick-3.0.1 -I/usr/local/include/php54 -I/usr/local/include/php54/main -I/usr/local/include/php54/TSRM -I/usr/local/include/php54/Zend -I/usr/local/include/php54/ext -I/usr/local/include/php54/ext/date/lib -I/usr/include/ImageMagick -DHAVE_CONFIG_H -g -O2 -c /home/e/temp/imagick-3.0.1/imagick_class.c -fPIC -DPIC -o .libs/imagick_class.o /home/e/temp/imagick-3.0.1/imagick_class.c: In function ‘zim_imagick_setfont’: /home/e/temp/imagick-3.0.1/imagick_class.c:1442: error: ‘struct _php_core_globals’ has no member named ‘safe_mode’ /home/e/temp/imagick-3.0.1/imagick_class.c:1442: error: ‘CHECKUID_CHECK_FILE_AND_DIR’ undeclared (first use in this function) /home/e/temp/imagick-3.0.1/imagick_class.c:1442: error: (Each undeclared identifier is reported only once /home/e/temp/imagick-3.0.1/imagick_class.c:1442: error: for each function it appears in.) /home/e/temp/imagick-3.0.1/imagick_class.c:1442: error: ‘CHECKUID_NO_ERRORS’ undeclared (first use in this function) /home/e/temp/imagick-3.0.1/imagick_class.c: In function ‘zim_imagick_setimageprogressmonitor’: /home/e/temp/imagick-3.0.1/imagick_class.c:9534: error: ‘struct _php_core_globals’ has no member named ‘safe_mode’ /home/e/temp/imagick-3.0.1/imagick_class.c:9534: error: ‘CHECKUID_CHECK_FILE_AND_DIR’ undeclared (first use in this function) /home/e/temp/imagick-3.0.1/imagick_class.c:9534: error: ‘CHECKUID_NO_ERRORS’ undeclared (first use in this function) make: *** [imagick_class.lo] Error 1

Он говорит, что некоторые из переменных необъявленные. Я пробовал с другими версиями и получал те же ошибки.

Любая помощь в том, что я могу делать неправильно здесь?

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

+1

как только увидите это ссылки http://community.webfaction.com/questions/6681/how-do-ininstall-the-imagick-pecl-extension-for-my-php-53-application –

+0

, которые помогли .. спасибо ! – user2182314

ответ

4

PHP54 не будет работать с версией 3.0.1 вы можете использовать последнюю версию, чтобы исправить это:

 
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz 
tar xzvf imagick-3.1.0RC2.tgz 
cd imagick-3.1.0RC2 
phpize 
./configure 
make 
cp modules/imagick.so /your-php-extensions-directory-path/ 
+1

Принесли ответ с другого сайта, чтобы люди не могли нажимать. –

+0

Ты просто спас мне жизнь. –

+0

ya ... его работающий штраф .. :) –

0

Решение установить бета-версию модуля вместо:

pear config-set preferred_state beta 
pecl install imagick 

 Смежные вопросы

  • Нет связанных вопросов^_^