致命错误:找不到类'Aerospike'



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

相关内容

  • 没有找到相关文章

最新更新