西安网站建设app建设,写网站编程需要什么,代理主要干什么,wordpress上传目录1.windows安装达梦数据库#xff0c;去官网下载 dm8 进行安装#xff0c;安装后#xff0c;可以使用管理工具管理数据 使用迁移工具对数据进行迁移#xff1b; 2.使用php 或者 thinkphp连接达梦数据库
2.1、先PHP开启DM扩展 从达梦数据库安装目录下drivers/php_pdo 复制对…1.windows安装达梦数据库去官网下载 dm8 进行安装安装后可以使用管理工具管理数据 使用迁移工具对数据进行迁移 2.使用php 或者 thinkphp连接达梦数据库
2.1、先PHP开启DM扩展 从达梦数据库安装目录下drivers/php_pdo 复制对应的文件到 php 安装目录下的 ext目录下 pdo73nts_dm.dll php73nts_dm.dll
extensionpdo74nts_dm.dll
extensionphp74nts_dm.dll
2.2 、到数据库服务器的%DM_HOME%\drivers\dpi找到以下dll文件 dmdpi.dll dmclientlex.dll dmutl.dll dmstrt.dll dmshm.dll dmos.dll dmmsg.dll dmmout.dll dmmem.dll dmelog.dll dmdta.dll dmdcr.dll dmcyt.dll dmcvt.dll dmcpr.dll dmcomm.dll dmcfg.dll dmcalc.dll 放到php根目录当前目录下
重启服务器如果遇到服务器启动不了可能是缺少了一些dll文件可以多复制一些进去然后再启动
然后使用 php -m 或的 phpinfo() 查看模块是否启动如果看到DM 和 PDO_DM 则表示启动完成 然后就可以使用程序连接数据库了
?php
try
{$link dm_connect(localhost:5236, SYSDBA, cdbottle123)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/;
}
?
如果看到
表示连接成功如果遇到 dpi_login: -70089 加密模块加载失败则可能是文件没有放到 system32文件夹下然后把数据库安装目录下 bin下面的*. dll文件放到system32下如果不行就全部放
如果放了一般就成功了
然后就可以使用 迁移工具对数据进行迁移达梦一个模式下就代表一个数据库用户可以先创建数据库在做迁移工作 注意如果使用 pdothinkphp5.1 获取数据时默认使用pdo如果发现中午乱码是因为
PDO方式下即使设置了数据库为UTF-8编码使用php的pdo方式查询出的数据依然是GBK编码。
解决办法
打开C:\windows\System32\dm_svc.conf文件dm_svc.conf为刚才放入的文件新增一行
CHAR_CODE(PG_UTF8) 即可 迁移数据前一般是先在达梦创建好用户后在迁移
create tablespace CQSE_RECOM datafile CQSE_RECOM.DBF size 128 CACHE NORMAL;
create user CQSE_RECOM identified by cdbottle123 default tablespace CQSE_RECOM default index tablespace CQSE_RECOM;
grant public,resource,vti,soi to CQSE_RECOM; 兼容 mysql 需要在数据库中执行下然后重启数据库 命令
sp_set_para_value(2,COMPATIBLE_MODE,4); thinkphp5.1 对接达梦数据库tp5ThinkPHP 5.1连接达梦数据库_thinkphp 达梦-CSDN博客
laravel 对接达梦数据库dm适配Laravel | 达梦技术社区