gpt4 book ai didi

php - 找不到类 'Aerospike'

转载 作者:行者123 更新时间:2023-12-04 15:16:30 24 4
gpt4 key购买 nike

下面是我的 aerospike connect 代码。

<?php
$abhi ='test';
echo 'abhinav';
echo "\n";

connectAero('127.0.0.1');
function connectAero($hosts) {

$config = array('hosts'=> $hosts);
$db = new Aerospike(['hosts'=>[['addr'=>'127.0.0.1', 'port'=>3000]]]);
if (!$db->isConnected()) {

echo "<div class='alert alert-danger'> Aero Error ".$db->errorno(). ":". $db->error()."<div>";
exit(1);

}
return $db;
}
?>

我是 Aerospike 的新手,没有太多可用的示例或文档,当执行上述代码时,它会抛出一个错误,如前所述:

abhinav
PHP Fatal error: Class 'Aerospike' not found in /home/ec2-user/aero.php on line 10
PHP Stack trace:
PHP 1. {main}() /home/ec2-user/aero.php:0
PHP 2. connectAero() /home/ec2-user/aero.php:6

我可能遗漏了什么。

最佳答案

提到的是因为没有安装 Aerospike PHP 客户端库/PHP 扩展。从以下链接下载 PHP 扩展文件:

https://github.com/aerospike-community/aerospike-client-php5/releases/tag/3.4.15

然后运行 ​​src/aerospike/目录中的 build.sh 脚本。

cd src/aerospike
./build.sh

Installing the PHP Extension-:
make install
php -i | grep ".ini

现在编辑 php.ini 文件。如果 PHP 配置了 --with-config-file-scan-dir(通常设置为/etc/php.d/),您可以在目录中创建一个 aerospike.ini 文件,否则直接编辑 php.ini。添加以下指令:

extension=aerospike.so
aerospike.udf.lua_system_path=/path/to/aerospike/lua
aerospike.udf.lua_user_path=/path/to/aerospike/usr-lua

重启apache,这个解决方案解决了我的问题。

关于php - 找不到类 'Aerospike',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64232251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com