1
$im = new imagick($file);

このコード行は、ブラウザから実行すると正常に動作しますが、コマンド ライン (CLI) から実行しようとすると、次のエラーが発生します...

クラス「imagick」が見つかりません

CLIから機能しない理由はありますか?

4

3 に答える 3

2

解決策を見つけました:

sudo aptitude install make php5-dev php-pear
sudo aptitude remove php5-imagick
sudo aptitude install libmagick9-dev
sudo pecl install imagick
sudo /etc/init.d/apache2 restart

http://kvz.io/blog/2008/02/27/class-imagick-not-found/

于 2012-11-20T11:21:47.640 に答える
2

php cli 実行可能ファイルは、一般に Web サーバーを介して実行されるものとは別のものです (別のバイナリ ファイルのように)。したがって、それらは完全に異なるphpバージョンであり、異なるphp.iniファイルと異なる拡張機能がコンパイルされている/有効になっている可能性があります。

于 2012-05-16T18:47:43.920 に答える
0

「php -i | grep include_path」を実行し、クラス ファイル パスがそこにあることを確認します。そうでない場合は、スクリプトまたは環境 (bash プロファイル) に追加できます。

于 2012-05-16T18:46:53.093 に答える