我尝试加载 aerospike php api 类,但出现错误
Fatal error: Class 'Aerospike' not found
我的代码看起来
<?php
require "vendor/autoload.php";
$config = [
"hosts" => [
[ "addr" => "127.0.0.1", "port" => 3000]
]
];
// The new client will connect and learn the cluster layout
$db = new Aerospike($config);
我正在做作曲家安装和作曲家更新有什么问题?如果您需要显示更多文件,请告诉我。
为了使用适用于PHP的Aerospike API客户端,您必须能够编译C代码并在服务器上安装编译后的扩展。
这需要一个额外的已安装软件包包,而不是使您的机器能够编译内容,并且提供其中任何一个都超出了 Composer 的范围。
所以这个包看起来很无辜,但它不是真正的PHP Composer包。你不能像任何其他包一样使用它 - 所有相关类(如Aerospike
)都通过扩展注入到 PHP 中。
如果您安装了 aerospike 客户端,则无需执行require "vendor/autoload.php";
它适用于扩展。
首先在任何目录中安装aerospike作为文档
git clone https://github.com/aerospike/aerospike-client-php.git
cd src/aerospike
./build.sh
要在 src/aerospike 中安装扩展运行:
make install
在/etc/php/7.0/cli/conf.d 创建一个 aerospike.ini 文件,其中包含以下指令:
extension=aerospike.so
aerospike.udf.lua_system_path=/usr/local/aerospike/lua
aerospike.udf.lua_user_path=/usr/local/aerospike/usr-lua
如果您使用的是Apache或Nginx等Web服务器,则需要 要将 Aerospike.ini复制到 服务器,然后发出平稳重新启动。
⇒ ⇒ ⇒ Verify the Extension ⇐ ⇐ ⇐
php -m | grep aerospike