1

我尝试加载 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);

我正在做作曲家安装和作曲家更新有什么问题?如果您需要更多文件来显示,请告诉我。

4

2 回答 2

1

如果您已安装 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
于 2016-08-28T06:20:11.353 回答
1

为了使用适用于 PHP 的 Aerospike API 客户端,您必须能够编译 C 代码并在您的服务器上安装已编译的扩展。

这需要额外的安装包包,而不是使您的机器能够编译东西,并且提供任何这些都超出了 Composer 的范围。

所以这个包看起来很无辜,但它并不是真正的 PHP Composer 包。您不能像任何其他包一样使用它 - 所有相关类Aerospike都通过扩展注入 PHP。

于 2016-02-26T18:42:37.833 回答