2013-03-22 2 views
0

로컬 서버에 ImageMagick을 설치했는데 제대로 작동했습니다. 그러나 webfaction으로 옮겨서 서버에 설치하려고 시도했을 때 문제가있었습니다. ImageMagick이 서버에 설치되었지만 PHP 확장 모듈 imagick을 설치할 수 없습니다. 나는 계단을 따라 가서 http://pecl.php.net/get/imagick-3.0.1.tgz에서 tar 파일을 다운로드했다. 그런 다음 파일과 해당 내용의 압축을 풀어 구성했습니다. 나는 또한 phpize 않았다. 내가 만드는했을 때 그러나 나는 다음과 같은 오류를 가지고 :webfaction에 imagick 설치

[[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-i-i-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

나중에 ... 잘 작동 .. .. :) –

0

:

pear config-set preferred_state beta 
pecl install imagick