問題タブ [datastax-php-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Thrift + Cassandra + PHP + Windows?
PHP で Cassandra に接続するのは本当に面倒です。Apache と DataStax のドキュメントは、Windows ユーザー向けに非常に貧弱に書かれています。
私はChocolatey経由でThriftをインストールしました(私は信じています!)。しかし、thrift を使用して Cassandra の php コードをコンパイルすることはまだできません 。
このリンクを見れば、
- これで、thrift を使用して Cassandra の php コードをコンパイルできるようになりました。
それで、それは何でcassandra.thrift
、どこから来たのですか?? 中に何を入れればいいですか??
指示に正確に従うと、このエラーが発生します。
入力ファイルを開けませんでした: d:\cassandra\interface\cassandra.thrift
それで、何が起こっているのですか?
どうすればこれを機能させることができますか?
DataStax PHP Driver for Apache Cassandraをインストールしようとしましたが、そのドキュメントは最悪です。
MongoDB のように PHP モジュールが Cassandra に付属していないのはなぜですか? 私が見つけた独立したドライバーのほとんどは時代遅れであり、サポートされていないか、放棄されています。
編集:
READMEから、
PHP 拡張機能をインストールする
pecl を使用したインストール
PHP ドライバーは、公式の PECL リポジトリに公開されていません。提供された package.xml ファイル パスを pecl install コマンドの引数として指定することにより、pecl を使用してインストールすることもできます。
C/C++ ドライバーの 2.0 バージョンをインストールします。
not published to the official PECL repository yes
-はい、それともまだですか?
ダウンロードしてインストールしました。じゃあ何?ドライバーのビルドでは、
インストールされている Visual のバージョンを検出するバッチ スクリプトが作成されました。
何?バッチスクリプトはどこから突然来たのですか??
それで、
最初に、「コマンド プロンプト」(または Windows SDK コマンド プロンプト) を開いてバッチ スクリプトを実行する必要があります。
使用法: VC_BUILD.BAT [オプション...]
....
これらの「--」の束は何のためですか?
32 ビット共有ライブラリをビルドするには:
VC_BUILD.BAT --X86 64 ビット共有ライブラリをビルドするには:
VC_BUILD.BAT --X64
.BATはどこから来たのですか? 中に何を入れればいいですか?どこから実行すればよいですか??
結局のところ、これらのビルドの依存関係は何のためにあるのでしょうか? それらをどのように使用しますか??
誰かが上記のガイドよりも適切なガイドを書いてくれることを願っています - それは恐ろしいことです! (MongoDB のガイドを比較すると、はるかに優れており、専門的です)
編集2:
デスクトップから .bat を実行したときの最初のエラー、
すでに git をインストールしていますが、まだこのエラーが発生しています。
上記の git の問題を修正した後、新しい問題が発生しました。そこでフリーズしただけで、何も起こりません。
php - PHPのcassandraモジュールがphpinfoに表示されない
私はcassandra phpドライバーを使用しようとしました
インストール手順を実行した後、エラーが発生しました:
Cassandraモジュールはphp -m
しかし、phpinfo では、モジュールとして表示されません。
それを修正するにはどうすればよいですか?
注: op システム: ubuntu、php バージョン: 5.5、cassandra.so ファイル終了は正しいパス、php.ini ファイルは cassandra.so ファイル パスで更新されます。php5-fpm 再起動
php - pecl install cassandra がスローする:「エラー: libcassandra を読み込めません」
エラーが発生します:
構成: エラー: libcassandra を読み込めません
エラー: `/tmp/pear/temp/cassandra/configure' が失敗しました
このエラー メッセージは SO に関する別の質問の対象ですが、解決されていません。
誰でも助けることができますか?
php - CQL PHP ドライバー: 適切な値を持つ準備済みステートメントの値の型が無効です
カサンドラは初めてです。Datastax の Cassandra PHP ドライバーを使用しています。複数の挿入を含むバッチ ステートメントを作成しようとしています。テーブル モデルを考えると、次のようになります。
次の値を 2 つの方法で挿入しようとしています。
これによりエラーが発生します。
その間、私は準備されたステートメントなしでより簡単なアプローチを試みました:
この方法ですべてが機能しますが、確実に遅くなります。私が行っている準備済みステートメントのアプローチの何が問題なのか、誰かが説明できるでしょうか?
前もって感謝します。
php - 3.0.0 へのアップグレード後に Cassandra に接続できない
数分前に apt-get upgrade (Ubuntu Linux 14.04 LTS で) を使用して Cassandra を 3.0.0 にアップグレードしました。インストールして再起動した後、cqlsh ツールを使用してキースペースに接続できましたが、すべて問題ありませんでした。 DataStax PHPドライバーで初めて「すべてのI / Oスレッドのすべての接続がビジーです」と表示されましたが、今では「制御接続に使用できるホストがありません」と表示されます。接続データは同じなので、127.0.0.1 とデフォルトのポート 9042 で、設定は何も変更していません。Cassandra を 2.2.3 にダウングレードしようとしましたが、インストール後に開始シーケンスが完了しません。これは、Cassandra または PHP ドライバーのバグですか? データを失わずに復元する方法はありますか (3.0 以前のバージョンで)?
php - datastax phpドライバーでのCassandra Prepared Statementsエラー
DataStax php ドライバー 1.0.0-rc および Cassandra 2.2.3 を使用すると、Prepared Statements で奇妙なエラーが発生します。この行で例外が発生しました:
次のエラーが表示されます。
Cassandra との通信に使用されるクラスのスタブの下:
代わりに、標準の選択クエリで Simple Statemetn を使用すると、機能します。
助言がありますか?