ホームページ >バックエンド開発 >PHPチュートリアル >Imagic クラスの複製不可能なオブジェクトの複製を試みる際のヒント Imagic solution_PHP チュートリアル
インターネット上で配布されているプログラムを使用して PDF のスクリーンショットを PNG に変換するには、Imagic 拡張子を使用する必要があります。 Windows にインストールすると、次のプロンプトが表示されます:
致命的なエラー: C:wwwhxpdf_to_png.php の 17 行目で Imagick クラスの複製不可能なオブジェクトを複製しようとしています
このプロンプトは、IIS および Apache を使用するときに表示されます。多くのテストの後、2 つの解決策が見つかりました:
1.php.ini; Zend Engine 1 (PHP 4.x) との互換性モードを有効にする
zend.ze1_compatibility_mode = Off
デフォルトは On ですが、その後 Off に変更します、解決できます。
2. imagick::... を使用して呼び出します。
つまり、$im->setResolution(120, 120); は次のように書き換えることができます:
imagick::setResolution(120, 120);
他の拡張機能でこの種のエラーが発生した場合、これら 2 つのメソッドは通常次のようになります。それを解決するために使用されました。
pdf を png に変換するためのプログラム コード スニペットを添付します: