为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:windows server 2012
【CPU】:x86_64
【问题描述】*:达梦数据库安装在windows server 2012服务器上,个人电脑WIN10 64位的,配置php7.1版本后,php.exe -m 都可以显示DM、PDO_DM组件,phpinfo()查看也有DM的组件,也拷贝达梦安装目录bin到电脑,设置了环境变量,运行以下代码时,出现错误
<?php
header("Content-type:text/html;charset=utf-8"); //防止页面乱码
try
{
$link = dm_connect("192.168.1.82:5236", "test", "Test123456")
or die("Could not connect : " . dm_error()."\n");
//使用 dm_error 会显示 dm 的 php 接口返回的错误,执行成功,则继续往下执行。
print "php: Connected successfully"."\n";
/*断开连接*/
dm_close($link);
}
catch(Exception $e)
{
$e->getMessage() . "<br/>";
}
?>
错误信息:
Warning: dm_connect(): SQL error: 加密模块版本不匹配 in E:\test-project\php_conn.php on line 7 Could not connect : -70090
尝试了很多方法都不能解决,请问是什么原因?
查下 libcrypto.dll/libcrypto.so libssl.dll/libssl.so 文件和openssl 的兼容性
尝试找下openssl的组件,在DM安装目录下面找找