質問: php 上で imagemagick のコマンド convert が動 php 上で imagemagick のコマンド convert が動かなくて困っております。 どなたかご教授ください。よろしくお願いします。 os centos php php5.1 症状 コマンドプロンプト上で実行した convert コマンドは実行できているのに、 同様のコマンドをexec関数にて実行しても実行できない。 safe_modeはoffになっております。 以上です。解決方法をご教授ください。 なにとぞよろしくお願いします。
回答: おそらくパスが通っていないって可能性が高いと思います。 コマンドプロンプト側で「which convert」を実行して、convert コマンドのフルパスを確認し、 php側ではそのフルパスを指定してみてください。 (例えば、which の結果が、/usr/local/bin/convert だったら、「 exec("/usr/local/bin/convert ... 」と指定するなど) 別の可能性としては、出力先のディレクトリに書き込み権限が無いというのも考えられます。 結果を出力するディレクトリを、ユーザー apache が書き込めるようになっているかどうかの確認を。 (convertコマンドを使わない、php からの直接のファイル書き込みが出来ているなら、この問題はないです。)