我已经安装了所有的 cassandra 和 php pecl/pear 依赖项,并且 cassandra 3 在我的mac上可用,并且 cqlsh 运行正常,但是在 run 之后pecl install cassandra
,抛出这个:
配置:错误:无法加载 libcassandra 错误:`/private/tmp/pear/install/cassandra/configure --with-php-config=/usr/bin/php-config' 失败
我已经安装了所有的 cassandra 和 php pecl/pear 依赖项,并且 cassandra 3 在我的mac上可用,并且 cqlsh 运行正常,但是在 run 之后pecl install cassandra
,抛出这个:
配置:错误:无法加载 libcassandra 错误:`/private/tmp/pear/install/cassandra/configure --with-php-config=/usr/bin/php-config' 失败
有时安装驱动程序有点复杂。但我认为一件事对您来说非常重要: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 的 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