2013-03-22 83 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-install-the-imagick-pecl-extension-for-my-php-53-application – 2013-03-28 06:57:46

+0

,幫助..謝謝你! – user2182314 2013-04-04 09:56:42

回答

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

從其他網站帶來了答案,以便人們不必點擊。 – 2013-04-17 03:33:13

+0

你剛剛救了我的命。 – 2013-06-25 22:45:31

+0

亞......其工作正常.. :) – 2013-07-26 05:57:48

0

的解決辦法是安裝模塊的測試版本,而不是:

pear config-set preferred_state beta 
pecl install imagick