本文系统版本为 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 文件夹添加到系统环境变量。
将下载的 PHP 压缩包解压至硬盘,比如 C:\
打开达梦安装目录 bin 文件夹,复制 php54_dm.dll 文件至 PHP 安装目录 ext 文件夹内。(如果使用 pdo 方式,则需要添加 pdo54_dm 模块)
将 PHP 安装目录下的 php.ini-development 另存为 php.ini。
打开 php.ini,查找 extension_dir,修改参数为你的 PHP 下 ext 文件夹的路径。
添加扩展模块 php54_dm:(如果使用 pdo 方式,则需要添加 pdo54_dm 模块)。
前面有分号的表示未启用。
在 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
#监听端口号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 启动服务。
在设置的网页目录(如 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);
?>
SUCCESS!
文章
阅读量
获赞