$im = new imagick($file);
このコード行は、ブラウザから実行すると正常に動作しますが、コマンド ライン (CLI) から実行しようとすると、次のエラーが発生します...
クラス「imagick」が見つかりません
CLIから機能しない理由はありますか?
$im = new imagick($file);
このコード行は、ブラウザから実行すると正常に動作しますが、コマンド ライン (CLI) から実行しようとすると、次のエラーが発生します...
クラス「imagick」が見つかりません
CLIから機能しない理由はありますか?
解決策を見つけました:
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
php cli 実行可能ファイルは、一般に Web サーバーを介して実行されるものとは別のものです (別のバイナリ ファイルのように)。したがって、それらは完全に異なるphpバージョンであり、異なるphp.iniファイルと異なる拡張機能がコンパイルされている/有効になっている可能性があります。
「php -i | grep include_path」を実行し、クラス ファイル パスがそこにあることを確認します。そうでない場合は、スクリプトまたは環境 (bash プロファイル) に追加できます。