Расширение драйвера DataStax PHP является оболочкой для драйвера C / C ++ и требует установки всех его зависимостей:
Поскольку вы используете драйвер PHP с PHP v7.2, вам нужно будет создать расширение, так как они не являются встроенными двоичными файлами для этой версии PHP:
git clone https://github.com/datastax/php-driver.git
cd php-driver/ext
phpize
cd ..
mkdir build
cd build
../ext/configure
make
sudo make install
Примечание : Для правильной сборки расширения потребуются пакеты разработки всех зависимостей.
После установки драйвера вам необходимо отредактировать файл php.ini
, чтобы включить расширение, которое можно найти, выполнив php -r "echo php_ini_loaded_file();"
:
; DataStax PHP Driver for Apache Cassandra
extension=cassandra.so
Для обеспечения правильной загрузки драйвера через CLI вы можете выполнить следующее:
php -m | grep cassandra
или
php -i | grep -A 10 "^cassandra$"
php -m
распечатает все расширения / модули, которые смог загрузить PHP, тогда как php -i
отобразит более подробную информацию о вашей конфигурации установки PHP.