为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Red Hat Enterprise Linux Server release 7.8 (Maipo)
【CPU】:双核虚拟机2G内存50G硬盘
【问题描述】*:调用dm_connect报错,返回-70089错误码
【PHP版本】:7.2.34
【Apache版本】:2.4.6
1、请问类似的api接口在哪份有说明,需要对传参详细说明那种?
2、为什么会返回这个错误?
测试代码:
<?php
try{
/* 连接选择数据库 /
$link = dm_connect(“localhost”, “SYSDBA”, “SYSDBA”) or die("Could not connect : " . dm_error());
print “Connected successfully\n”;
/ 执行 SQL 查询 /
$query = " select * from v$version;";
$result = dm_exec($link,$query) or die("Query failed : " . dm_error());
while ($line = dm_fetch_array($result, 0)) {
foreach ($line as $col_value) {
print_r ($col_value);
}
}
dm_free_result($result);
/ 断开连接 */
dm_close($link);
}
catch(PDOException $e){
print( “Error: " . $e->getMessage()).”\n";
}
?>
3、php -m查看扩展显示DM,不是网上说的PDO_DM,是否有影响?
php72_pdo_dm.so
libphp72_dm.so
这两个文件到底有什么区别?
在达梦bin的libcrypto.so 文件复制一份到 liunx的 /usr/lib 下面,这问题搞了我两天两夜
手册在安装目录dmdbms/doc下的dm8程序员手册,有dmphp变成章节,如果php扩展库显示没有dm的,看下是不是环境变量的问题。如果用到pdo,需要加载pdo扩展so库文件.