美文网首页
人大金仓-安装-php扩展

人大金仓-安装-php扩展

作者: 淡淡de盐 | 来源:发表于2023-11-02 17:59 被阅读0次

人大金仓

服务安装

一、首先在 /opt 目录下创建4个文件夹方便使用

1、kingbase:存放最后安装的kingbase内容
2、kingbaseES:存放挂载镜像之后生成的setup.sh文件
3、software:存放kingbase镜像文件和授权文件
4、kdblib: 存放php扩展 so文件

二、创建kingbase用户

$ useradd kingbase

$ chown -R kingbase.kingbase /opt/kingbase

$ chown -R kingbase.kingbase /opt/kingbaseES

$ chown -R kingbase.kingbase /opt/software

三、用root用户挂载下载好的iso镜像文件到指定文件夹

$ mount KingbaseES_V008R006C008B0014_Aarch64_install.iso /opt/kingbaseES

  • 挂载完成后。kingbaseES会多出两个文件

    • image.png
    • image.png
  • 进入挂载目录开始安装,安装前切换成kingbase用户

$ cd /opt/kingbaseES

$ su kingbase

$ ./setup.sh -i console

安装细节

  • 此后基本无脑安装
  1. 选择:完全安装
  2. 选择授权文件:/opt/software/license_34281_0.dat
  3. 选择安装目录:/opt/kingbase/
  4. 数据存储目录、端口号、管理员 默认就好
  5. 编码UTF8、兼容模式oracle、大小写NO、存储块16k
  6. 是否注册为系统服务,切换到root用户执行即可,注册看返回

$ /opt/kingbase/install/script/root.sh

常用命令

{安装目录}/Server/bin/ksql
#查看版本
./ksql -V
#启动
./sys_ctl start -D /opt/kingbase/data
#重启
./sys_ctl restart -D /opt/kingbase/data
#停止
./sys_ctl stop -D /opt/kingbase/data
#连接
./ksql -Usystem -W {TEST 数据库}

检查是否安装成功启动

$ netstat -lnput | grep 54321


配置PHP与kingbase驱动

1. 官网V9 kingbase的php驱动

https://www.kingbase.com.cn/xzzx/index.htm
V8驱动:https://pan.baidu.com/s/1wFAm9oc1L766Iwx2BOJ3Kg码:zj5p

2. 把文件上传到服务器 /opt/kdblib 并解压文件

tar -xvf v9r1_php_x86_64.tar.gz

目前只支持 php7.2 和 5.6。V8版本中支持多一些

3. 把驱动移置 kdblib 下

$ mv pdo_for_php-7.2.0/ /opt/kdblib

4. 在php.ini文件中引入

[king base]
extension_dir= /opt/kdblib
extension= /opt/kdblib/pdo_kdb.so

5. 手动加载 .so

sudo vim /etc/ld.so.conf

在文件最后加入

/opt/kdblib

如果以上方式不可以,可以参考下面

查找安装目录下是否有so文件

$ find /opt/kingbase -name pdo_kdb.so
使用查找出来的对应PHP版本so文件,如我这里是7.2

/opt/kingbase/KESRealPro/V008R006C008B0014/Interface/php/pdo_for_php-7.2.0/pdo_kdb.so

把此配置加入 php.ini 中 重启php

extension=/opt/kingbase/KESRealPro/V008R006C008B0014/Interface/php/pdo_for_php-7.2.0/pdo_kdb.so

隐藏

相关文章

网友评论

      本文标题:人大金仓-安装-php扩展

      本文链接:https://www.haomeiwen.com/subject/dwenidtx.html