注册
Windows+Apache+PHP+DM7 架构搭建
专栏/金的探索记录/ 文章详情 /

Windows+Apache+PHP+DM7 架构搭建

2021/02/25 2116 0 0
摘要 Windows+Apache+PHP+DM7 架构搭建

准备工作

本文系统版本为 Windows 7 旗舰版 SP1 64 位。其他配置版本请详见下文。

  • Apache 2.4:(httpd-2.4.25-x86-r1)
    官网下载 Apache 2.4版本,与 DM、PHP 保持一致,使用 x86 版。

  • PHP 5.4:(php-5.4.44-Win32-VC9-x86)

  • DM7(V7.1.5 32 位)

安装完成后请将安装目录下的 bin 文件夹添加到系统环境变量。

开始搭建

  1. 安装 PHP

将下载的 PHP 压缩包解压至硬盘,比如 C:\

  1. 复制 DM7 对应 PHP 版本的扩展模块

打开达梦安装目录 bin 文件夹,复制 php54_dm.dll 文件至 PHP 安装目录 ext 文件夹内。(如果使用 pdo 方式,则需要添加 pdo54_dm 模块)

  1. 配置 php.ini

将 PHP 安装目录下的 php.ini-development 另存为 php.ini。

1.png

打开 php.ini,查找 extension_dir,修改参数为你的 PHP 下 ext 文件夹的路径。

2.png

3.png

添加扩展模块 php54_dm:(如果使用 pdo 方式,则需要添加 pdo54_dm 模块)。

4.png

前面有分号的表示未启用。

在 ini 文件最后添加DM默认设置项:(此步骤可选;参数值如库名、用户名、端口号等请视具体情况修改)。

[dm]
;  是否允许持久性连接
dm.allow_persistent  = 1
;  允许建立持久性连接的最大数.-1  为没有限制.
dm.max_persistent  = 3
;  允许建立连接的最大数(包括持久性连接).-1 为没有限制.
dm.max_links  = 3
;  默认的主机地址
dm.default_host  = localhost
;  默认登录的数据库
dm.default_db  = DAMENG
;  默认的连接用户名
dm.default_user  = SYSDBA
;  默认的连接口令.
dm.default_pw  = SYSDBA
;连接超时,这个参数未实际的用到,等待服务器支持
dm.connect_timeout  = 10
;对于各种变长数据类型,包括大字段,每列最大读取的字节数。如果它设置为0或是小于0,那么,读取变长字段时,将显示NULL值
dm.defaultlrl  = 4096
;  是否读取二进制类型数据,如果它设置为0,那么二进制将被NULL值代替
dm.defaultbinmode  = 1
;是否允许检察持久性连接的有效性,如果设置为ON,那么当重用一个持久性连接时,会检察该连接是否还有效
dm.check_persistent  = ON
;连接的端口号
dm.port  = 5236
  1. 安装 Apache,配置 httpd.conf
  • 解压下载的 Apache 安装包,比如到 C 盘根目录下。
  • 打开 bin 文件夹,以管理员运行 cmd 并 cd 到此目录下,输入 httpd.exe-k install -n apache2.4 安装 Apache 服务。
  • 打开 conf 文件夹,以记事本打开 httpd.conf,需要修改以下参数:(示例,请根据实际情况更改)。
#监听端口号Listen  12.34.56.78:80
listen  8888
#访问名
ServerName  LOCALHOST:8888
#网站目录
DocumentRoot  "C:\Workspace\WEB"
<Directory  "C:\Workspace\WEB">
#默认主页类型
<IfModule  dir_module>
   DirectoryIndex index.php index.html
</IfModule>

增加:

#  php5 support -----php模块支持
LoadModule  php5_module "C:/php-5.4.44-Win32-VC9-x86/php5apache2_4.dll"
AddHandler  application/x-httpd-php .php
#configure  the path to php.ini------确认php.ini路径
PHPIniDir  "C:/php-5.4.44-Win32-VC9-x86"

修改完成后,可以在 bin 目录下双击 ApacheMonitor.exe 打开服务监控器来启动服务也可以 cmd 命令:httpd –kstart 启动服务。

检验成果

  1. 编写 php 页面

在设置的网页目录(如 C:\Workspace\WEB)下创建并编写index.php,代码如下:

<?php
/*header("Content-Type:  text/html; charset=utf-8");*/
header("Content-Type:  text/html; charset=gb2312");
/*  连接数据库 */
$link  = dm_connect("localhost", "SYSDBA", "SYSDBA")
or  die("Could not connect : " . dm_error());
print  "已连接数据库 DM:</br>";
/*  执行 SQL 查询 */
$query  = "select * from v\$version;";
$result  = dm_query($query) or die("Query failed : " . dm_error());
print  "执行查询数据: </br>";
/*  在 HTML 中打印结果 */
print  "<table border=\"1\" cellspacing=\"1\"  cellpadding=\"1\">\n";
while  ($line = dm_fetch_array($result, DM_ASSOC)) {
print  "\t<tr>\n";
foreach  ($line as $col_value) {
print  "\t\t<td>$col_value</td>\n";
}
print  "\t</tr>\n";
}
print  "</table>\n";
/*  释放资源 */
dm_free_result($result);
/*  断开连接 */
dm_close($link);
?>
  1. 浏览页面

5.png

SUCCESS!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服