2017-09-16 9 views
-1
私は xamppimagickをインストールした後、このメッセージを取得しています

2 PHPのスタートアップ:imagick:API = 20060613 PHPでコンパイルされたモジュールのモジュールを初期化できませんが、モジュールAPIを使用してコンパイル= 20090626

2 PHPのスタートアップ:imagick:これらのオプションは、私が修正することができますどのように

を一致させる必要があるモジュールAPI = 20090626 でコンパイルしたAPI = 20060613

PHPでコンパイルされたモジュールのモジュールを初期化できませんこのエラー?

+1

PHPバージョンのようですが、imagickバージョンは互換性がありません。あなたのPHPのバージョン、xamppのバージョン、imagickのバージョン、システム、オペレーティングシステムなどの詳細情報を更新できますか? –

答えて

1

Linuxはすでにパッケージの依存関係をソートしています。 あなたのサーバーの場合は、Ubuntuの味は、あなたが男のセント・OSの種類

yum --enablerepo=remi,remi-test install ImageMagick7 
yum --enablerepo=remi,remi-test install php-pecl-imagick 

ならこれは、インターネットからの.apkまたは.yumをダウンロードするよりも優れている

sudo apt-get install imagick-php5 

を試しています。彼らは更新されず、依存関係は解決されません。最も重要なのは、正式にサポートされないことです。

+2

@GillesGouaillardet何についてあなたもどうしていますか?もちろん、これは答えです。誰かが何をしているのか分からずに2つの異なるパッケージをコンパイルし、明らかな結果を得ました。ここのトニーは、彼らの穴から出る方法を親切に教えています。 –

+0

システムに同じパッケージの2つのバージョンをインストールすることに対して暴言を読む。これは根本的な原因を指している可能性が高いので、これは間違いなくコメントする価値があります。答え ?私はそうは思わないし、同意に同意しましょう。私のコメントにフラグを立てて、モデレータがそれを処理してもらうか、そして/またはToniの答えをupvoteするようにしてください。 –

+0

私はapt-getコマンドをあきらめてエラーを修正しました。 –

0

あなたがPHP 5.6で

モジュールのAPIを使用してコンパイルPHP = 20170718

でビルド拡張をロードしようとしているモジュールのAPI = 20131226

でコンパイルされたモジュールPHP 7.2エンジン

Do notミックスバージョン。

php72-のphp-bcmath-7.2.1-1.el7.remi.x86_64

私のリポジトリを使用する場合は、Wizard instructionsに従ってください。

"シングルバージョン"と "複数バージョン"の選択肢が混乱していて、1つのスタックから別のスタックに拡張を試してみたようです。このような問題をどのように起こしているのか理解しておらず、恐らくパッケージの内容と設定ファイルでいくつかの奇妙なゲームをしています。

各パッケージは適切な場所から正しい順序で適切に拡張機能がロードされていることを確認する設定ファイルを提供します。

+0

バージョン番号とパッケージ名を引用していただければ幸いです。これはimagelであり、bcmathではなく、2006-2009のバージョンで、2013や2017ではありません。 –

+0

私の答えは、削除された別の質問です... RPMディストリビューション(Xamppには適していません)。 BTW 20060613はPHP 5.2、20090626は5.3、古いバージョンとEOLバージョンです。しかし、同じ問題。 –

関連する問題