pecl install cassandra throws: “error: Unable to load libcassandra” on OS X

pecl install cassandra throws: “error: Unable to load libcassandra” on OS X

我已经安装所有cassandra和php pecl/pear依赖项,cassandra 3在我的[=20=上可用] 和 cqlsh 工作正常但在 运行 pecl install cassandra 之后,抛出这个:

configure: error: Unable to load libcassandra ERROR: `/private/tmp/pear/install/cassandra/configure --with-php-config=/usr/bin/php-config' failed

有时安装驱动程序有点复杂。但我认为有一件事对您来说非常重要: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

我找到了解决方案 问题是由于 OS X 10.11 El Capitan 的无根功能。为了能够将扩展安装到 /usr/lib/php/* 中,我不得不暂时禁用该功能(instructions - 请记住之后重新启用它)。

完成后我需要使用以下命令重新编译 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