php警告:php启动:无法加载动态库“cassandra.so”(已尝试:/usr/lib/php/20170718/cassandra)

k10s72fa  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(449)

我正在设置SquareAPI,将其集成到客户端,现在在服务器端工作,但为此我需要使用 composer ,安装composer时出现上述错误。
我在安装composer的时候 composer install ,composer已安装,但我还收到了php警告,即
php警告:php启动:无法加载动态库“cassandra.so”(已尝试:/usr/lib/php/20170718/cassandra.so(/usr/lib/php/20170718/cassandra.so:无法打开共享对象文件:没有此类文件或目录),第0行未知的/usr/lib/php/20170718/cassandra.so.so(/usr/lib/php/20170718/cassandra.so.so:无法打开共享对象文件:没有这样的文件或目录)
我在谷歌上搜索并尝试了所有已经完成的解决方案,但没有一个对我有效。我试过:
在php.ini的/etc/php/7.2/cli中找到cassandra,但我没有找到它。
使用命令安装cassandra sudo apt-get install php-cassandra/usr/lib/php/20170718 ,但仍显示相同的错误。
更新并升级ubuntu,以确保没有内部错误(如果有)?
我希望安装cassandra并动态加载它。

lmvvr0a8

lmvvr0a81#

datastax php驱动程序扩展是c/c驱动程序的 Package 器,需要安装其所有依赖项:
c/c
驱动程序
紫外线1.x
openssl v1.0.x或v1.1.x(取决于php的构建方式)
gnu多精度算法库
由于您将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安装配置的详细信息。

相关问题