1

PHP 5.4.6でapache 2.2.22を実行するgentoo linux amd64サーバーがあります。

zf v2.0 b7 で動作する Zend Framework 2 プロジェクトがあります。

emerge を使用して Imagick pecl 拡張機能をインストールし、Apache を再起動して phpinfo の出力を表示すると、Imagick 拡張機能が適切にインストールされていることがはっきりとわかります。

Zend Framework プロジェクトのアクションの 1 つに次の行を追加しました。

$im = new Imagick();

ブラウザでアクションを実行すると、次のエラーが表示されます。

Class 'DrinkManagement\Controller\Imagick' not found

今..このコード行(新しいimagick)で単純なphpファイルを作成し、それをコンソール(php-cli)で実行すると、ブラウザで正常に動作します。つまり、zendフレームワークのファイルインクルードメソッドが何らかの方法でImagickを壊します。

何か案は ?

どんな情報でも大歓迎です

ありがとう

クフィル!

4

1 に答える 1

1

わかりました、私は問題の解決策として見つけました。

Symfony2でImagickを使用していますか?

(上記のURLからコピーして回答)

Imagickクラスをインスタンス化するときは、完全修飾クラス名を使用してください。

new \Imagick;

これにより、PHPは現在の名前空間内でクラスImagickを検索しなくなります。

于 2012-09-06T08:20:28.677 に答える