pecl устанавливает cassandra выдает: «ошибка: не удается загрузить libcassandra» на OS X

я уже установлены все зависимости 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 ‘не удалось

0

Решение

Иногда бывает немного сложно установить драйвер. Но я думаю, что одна вещь действительно важна для вас: драйвер 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

0

Другие решения

Я нашел решение
Проблема была из-за функции 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
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector