Class 'Aerospike' 未找到
Class 'Aerospike' not found
下面是我的 aerospike 连接代码。
<?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 客户端 library/PHP 扩展没有安装。从下面下载 PHP 个扩展文件 link:
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,这个解决方案解决了我的问题。
下面是我的 aerospike 连接代码。
<?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 客户端 library/PHP 扩展没有安装。从下面下载 PHP 个扩展文件 link:
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,这个解决方案解决了我的问题。