2016-04-05 16 views
1

QAをここで約2日間読んでください。問題は解決できませんでしたので、最初の20個の検索文字列を読んでください。PHP Cassandraモジュールが動作しない

私の問題は、次のとおりです。私はXubuntuの、apache2のとPHP5を使用

。カッサンドラ自体がインストールされて動作していて、カッサンドラサービスが動作していて、カサンドラcppがインストールされています。 [OK]を作品

コマンド

pecl install cassandra 
は、物理的に cassandra.soが存在します。 php.iniextension=cassandra.soを追加すると、起動時にApacheがクラッシュします。 私は

php -r " Cassandra::cluster()->build();"<br> 

を実行し、それは返してみてください。

PHP Fatal error: Class 'Cassandra' not found in Command line code on line 1 

私は「php.iniの」には存在しないという拡張子を追加してみてください(extension = sdbcibsdbc.soのような)が、それは単に無視するので、問題はではありません間違いか何か - cassandra.soがクラッシュします。以前のバージョン(cassandra-1.0.0)でもApacheはクラッシュしませんが、動作しません。

何ができますか?

答えて

0

私は問題を解決しますが、詳細はまだ不明です。 この状況では、canandra php driverをインストールできますが、 'php.ini'にcant addを実行すると、C++ドライバの依存関係の一部が解決されないことがあります。私の場合はlibuvでした。どうすればいいのか分かりません。libuv-dev(libuvなし)、なぜpeclがエラーを投げないのですか?
libuv 1.8.0を削除して1.7.5をインストールしてください。それから私は再び1.8.0を試して、それも動作します。
おそらく私はインストールプロセスのいくつかのステップを逃してしまいますが、エラーや警告が出ることはありません。
いつものように、慎重に再インストールするとほとんどの問題は消えてしまいます。