ホームページ >バックエンド開発 >PHPチュートリアル >Ubuntuにphp imagickをインストールする
ubuntu
に php imagick をインストールします
1. ImageMagick クライアント ソフトウェアをインストールします。
??? A) ダウンロード:? sudo wget http://www.imagemagick.org/download/ImageMagick.tar.gz
??? B) 解凍:? tar -xzvf ImageMagick.tar.gz
???????????????cd??ImageMagick-6.7.1-6
?????????????????? ROOT ユーザーを切り替えた後、 ./configure?-prefix=/usr/local/imagemagick?-enable-lzw?-with- を実行します。モジュール ?&&?make?&&?make?install
??? C) インストール成功: /usr/local/imagemagick/bin/convert -version
で確認します。??? 表示:
バージョン: ImageMagick 6.8.0-1 2012-10-17 Q16 http://www.imagemagick.org
著作権: Copyright (C) 1999-2012 ImageMagick Studio LLC
機能: OpenMP
?
convert コマンドを PATH に追加します。 sudo gedit /etc/環境。パスに追加: /usr/local/imagemagick/bin.次に、source /etc/environment を使用して構成を有効にします。
?
2. コマンドを使用して、成功したかどうかをテストします。 Convert -sample 25%x25% 1.jpg test.jpg、サムネイルを生成します。
「convert: no decode delegate for this image format...?」というエラーが報告された場合は、ImageMagick 依存関係パッケージが欠落している可能性があります。
?
http://www.imagemagick.org/download/delegates/ にアクセスして、次のように検索してダウンロードできます。
参考 Web サイト: http://blog.ericlamb.net/2008/11/fix-for-convert-no-decode-delegate-for-this-image-format/
依存関係パッケージの開始----------------------------------------------------- ------------------------
1. zlib をインストールします
tar zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
作る?
インストールを行う
2.libpng
tar zxvf libpng-1.4.4.tar.gz
cd libpng-1.4.4
CD スクリプト/
mv makefile.linux ../makefile
CD ..
作る
インストールを行う
ここでの makefile は ./configure を使用して生成されず、scripts/
3.freetype
tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure
作る
インストールを行う
4.Jpegをインストール
tar zxvf jpegsrc.v8b.tar.gz?
cd jpeg-8b/
./configure --enable-shared
作る
テストを作成します
インストールを行う
ここでのconfigureには --enable-shared パラメータが必要であることに注意してください。そうでない場合、共有ライブラリは生成されません
次に、ImageMagick を再インストールしてコンパイルします。
依存関係パッケージの終了-------------------------------------- - ------------------------
3. imagick PHP 拡張機能のインストールを開始します (http://pecl.php.net/package/imagick からダウンロード)
ダウンロード: wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
抽出: tar zxvf imagick-3.1.0RC2.tgz
phpize:cd imagick-3.1.0RC2/
???????????????phpize
次の構成:
PHP API バージョン:??????20090626
Zend モジュール API 番号:???20090626
Zend 拡張 API 番号:?? 220090626
コンパイルの設定: ./configure?--with-php-config=/usr/bin/php-config?--with-imagick=/usr/local/imagemagick
??????????????????make&&make?install
コンパイルプロセス中に、このような問題が発生する可能性があります。 MagickWand.h: そのようなファイルまたはディレクトリはありません
まず、pkg-config がインストールされていることを確認し、インストールされていない場合はインストールします。
次に GTK をインストールします。 (sudo apt-get install libgtk2.0*)
インストールが完了しました:export PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig/
imagick の php 拡張機能を再インストールします。
参考: http://www.cnblogs.com/niocai/archive/2011/07/15/2107472.html
4. コンパイルが成功すると、imagick.so が php? 拡張ディレクトリ に生成されます。
私のパスは /usr/lib/php5/20090626+lfs/
それでは
を php.ini に追加しますか?拡張子="imagick.so"
php?phpinfo() を再起動して確認してください
インストールが完了しました。 。 。 。
?