0

cassandra と php pecl/pear の依存関係をすべてインストール済みで、 macで cassandra 3 を利用でき、cqlsh は正常に動作していますが、実行後、次のようpecl install cassandraにスローされます。

configure: エラー: libcassandra を読み込めません エラー: `/private/tmp/pear/install/cassandra/configure --with-php-config=/usr/bin/php-config' が失敗しました

4

2 に答える 2

0

ドライバーのインストールが少し複雑な場合があります。しかし、あなたにとって本当に重要なことが1つあると思います.phpドライバーはcassandra 3と互換性がありません.

Apache Cassandra versions 1.2, 2.0 and 2.1
DataStax Enterprise 3.1, 3.2, 4.0 and 4.5
PHP 5.5+ and PHP 7.0+
Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013/2015

pecl のインストールも私のマシンでは機能しませんでした。自分でドライバーをビルドします: https://github.com/datastax/php-driver/blob/master/ext/README.md インストール後、モジュールを php.ini に追加する必要があります。

于 2016-06-24T13:30:53.903 に答える
0

解決策を見つけました 問題は、OS X 10.11 El Capitan の Rootless 機能によるものでした。拡張機能を /usr/lib/php/* にインストールできるようにするために、機能を一時的に無効にする必要がありました (手順- 後で再度有効にすることを忘れないでください)。

その後、次のコマンドで cassandra ドライバーを再コンパイルする必要があります。

git clone https://github.com/datastax/php-driver.git
cd php-driver
git submodule update --init
cd ext
./install.sh
phpize
./configure
make install

cassandra php ドライバーをコンパイルする前に、すべての依存関係をインストールする必要があります。

brew install gmp
brew install libuv
brew install cmake
sudo chown -R $USER /usr/local
brew link cmake
brew unlink openssl && brew link openssl --force
brew install autoconf

brew install icu4c
pecl update-channels
brew link icu4c --force

pecl install intl
brew install pcre
于 2016-06-25T19:54:44.540 に答える