2016-12-07 14 views
1

solr-client extinctionsを追加する際に、以下の警告が表示されます。PHP警告:PHP起動:solr:モジュールを初期化できません

PHP Warning: PHP Startup: solr: Unable to initialize module 
Module compiled with module API=20131226 
PHP compiled with module API=20121212 
These options need to match in Unknown on line 0 

いずれでも可能ですか?

+0

phpとモジュールのバージョンが一致しません – bansi

+0

@bansiこのケースで何ができますか? 私はphpやsolrを更新する必要があるのですか? –

+0

あなたのPHPバージョンでPHP 5.6.0のためにコンパイルされたモジュールを使用しているのは、5.5.6です。 2つのオプションがあります。 PHPをアップグレードするか、あなたのPHP版用にコンパイルされたモジュールを入手してください。モジュールのソースコードをお持ちの場合は、PHPバージョンで再コンパイルしてください。 – bansi

答えて

0

PHPの警告:PHPのスタートアップ:Solrの:モジュール

1に初期化することができません:php.iniでのextension_dirディレクティブを確認してください。 5.2モジュールのフォルダを指す必要があります。

2これは、PHPの拡張機能がC言語で開発され、PHPの内部に「近い」ものであるためです。つまり、内部構造のAPIが変更された場合、その拡張機能を再コンパイルして使用する必要があります。新しいバージョン。

PHP 5.2とPHP 5.3の間で、私が覚えていることは、PHPエンジンで使用される内部データ構造にいくつかの変更が加えられていることです。つまり、拡張機能を再コンパイルしなければなりませんそれらのデータ構造の新しいバージョン。

PHP拡張機能の更新方法は、使用しているシステムによって異なります。

は、Windows上にある場合は、ここでいくつかの拡張機能の.dllを見つけることができます:異なるバージョンの詳細情報についてはhttp://downloads.php.net/pierre/ を、あなたはwindows.php.netの左サイドバーに言っているものを見てみることができます。

あなたがLinux上である場合は、どちらかでなければなりません:あなたの分布は を提供またはpeclコマンドを使用しているもの

チェック、問題の拡張子の再ダウンロードソースに、再コンパイルそれら。

+0

@ Naveen GuptaあなたはPHPで作業を開始すると、1つのr u broのすべて? – Amitsharma

関連する問題