为了能通过PHP操作达梦的数据库,需要配置我们的PHP开发环境,以便支持达梦的PDO接口。
安装达梦数据库
我的操作系统是Win7 ,使用的WAMP作为开发环境,PHP版本是7.2.4。
安装的达梦数据库版本是从达梦官网下载的X86 64位版本。版本号为:DM8_20210603_x86_win64
整个的安装过程比较顺利,直接点击下一步即可。(这里面有坑,后面再说。)我将其安装在D盘。
配置PDO接口
安装完成后,可以在 D:\dmdbms\drivers\php_pdo 这个目录下找到达梦提供的PDO扩展。因为我的PHP版本是7.2.4,为线程安全,因此需要的dll文件为pdo72_dm.dll。如果你的为非线程安全,则为pdo72nts_dm.dll。
- 1,将需要的dll文件复制到当前使用PHP版本的ext目录下,我将pdo72_dm.dll复制到:D:\wamp64\bin\php\php7.2.4\ext。
- 2,修改php.ini 。增加一行 extension=pdo72_dm.dll
- 在某些系统上可能需要将.dll这个后缀去掉。为 extension=pdo72_dm。
- 3,修改系统的环境变量,在Path环境变量中增加达梦的bin路径,以及php的路径。D:\wamp64\bin\php\php7.2.4\ext;D:\dmdbms\bin。
- 注意在环境变量的设置里面有两个,一个是Administrator的用户变量,一个是系统变量。我们本次要修改的是系统变量里面的Path变量。
- 4,重启apache服务。查看php的信息,确认是否已经支持了dm_pdo扩展。截图如下:
到看到如下的截图后,就可以确认你的php环境支持达梦PDO了。
可能遇到的问题
- 如果没有正确设置环境变量,则很可能出现apache不能启动成功,提示 httpd.pid overwritten的错误
- 如果apache不启动,php日志里面报错Unable to start PDO_DM module in Unknown on line 0,那么是因为环境变量没有设置
- 在phpinfo中查找 Thread Safety 这个设置,如果为enable则为线程安全,否则为非线程安全
评论 (0)