我正在设置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并动态加载它。
1条答案
按热度按时间lmvvr0a81#
datastax php驱动程序扩展是c/c驱动程序的 Package 器,需要安装其所有依赖项:
c/c驱动程序
紫外线1.x
openssl v1.0.x或v1.1.x(取决于php的构建方式)
gnu多精度算法库
由于您将php驱动程序与php v7.2一起使用,因此您需要构建扩展,因为它们不是此版本php的预构建二进制文件:
注意:为了正确构建扩展,需要所有依赖项的开发包。
安装驱动程序后,您需要编辑
php.ini
文件以启用可通过执行php -r "echo php_ini_loaded_file();"
:要确保通过cli正确加载驱动程序,可以执行以下操作:
或