я уже установлены все зависимости cassandra и php pecl / pear и cassandra 3 доступны на моем макинтош и cqlsh работает нормально, но после запуска pecl install cassandra
Кидает это:
configure: error: невозможно загрузить 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
Я нашел решение
Проблема была из-за функции Rootless OS X 10.11 El Capitan. Чтобы иметь возможность установить расширение в / 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