博客
关于我
Windows+IIS+PHP+达梦数据库(DM7)架构搭建
阅读量:136 次
发布时间:2019-02-28

本文共 1566 字,大约阅读时间需要 5 分钟。

Windows 7 64位系统 PHP 和 IIS 配置指南

准备工作

本文基于 Windows 7 旗舰版 SP1 64位系统进行配置,其他系统版本请参考相应文档。

IIS 7.0 配置

Windows 系统自带 IIS 7.0,但需通过控制面板启用:

  • 打开 控制面板 - 程序 - 开启或关闭 Windows 功能
  • 在 IIS 功能子目录中勾选 CGI 选项,以支持 PHP 与 IIS 的协同工作。
  • 注意:IIS 对 PHP 的支持可采用 FastCGI、ISAPI 等模式,FastCGI 性能最佳,本文主要介绍 FastCGI 配置。

    PHP 5.4 安装与配置

    1. 安装 PHP

    下载并解压 PHP 5.4.44-Win32-VC9-x86 版本至硬盘根目录(如 C:\)。

    2. 安装 DM7 数据库

    从达梦数据库官网下载 DM7 7.1.5 32位版本:

  • 安装并初始化数据库。
  • 将安装目录下的 bin 文件夹中的 php54_dm.dll 复制至 PHP 安装目录下的 ext 文件夹。

    注意:如果使用 PDO 模块,则需添加 pdo54_dm.dll

  • 3. 配置 PHP.ini

  • php.ini-development 文件复制至 PHP 安装目录并重命名为 php.ini
  • 打开 php.ini,修改以下配置:
    • extension_dir:设置为 PHP 安装目录下的 ext 文件夹。
    • 添加 php54_dm 扩展模块:
      extension=php54_dm.dll
    • 可选:添加 DM 默认设置:
      [dm]dm.allow_persistent=1dm.max_persistent=3dm.max_links=3dm.default_host=localhostdm.default_db=DAMENGdm.default_user=SYSDBAdm.default_pw=SYSDBAdm.connect_timeout=10dm.defaultlrl=4096dm.defaultbinmode=1dm.check_persistent=ONdm.port=5236
  • IIS 模块映射配置

    1. 启用 FastCGI

  • 打开 IIS 管理器。
  • 进入 处理程序映射
  • 右键新建模块映射:
    • 类型:选择 继承
    • 模块:选择 PHP 对应的 FastCGI 模块。
    • 配置文件路径:填写 PHP 的 php.ini 文件路径。
    • 输入格式:设置为 text/html
  • 2. 设置默认文档

  • 打开 IIS 管理器,进入站点默认文档。
  • 添加 index.phpdefault.php
  • 站点配置

    添加站点

  • 右键 IIS 管理器中的根节点。
  • 选择 添加网站
  • 设置站点名称、物理路径(如 C:\php_test)和绑定(如 http://localhost:8088)。
  • 测试与验证

    1. 测试 PHP 执行环境

  • 在浏览器中输入 http://localhost:8088/,检查是否成功显示 default 文档页面。
  • 2. 测试数据库连接

  • 在站点根目录下新建 index.php,内容如下:
    ";$query = "select * from v$version;";$result = dm_query($query) or die("查询失败:" . dm_error());print "执行查询结果:
    ";?>
  • 浏览器访问 http://localhost:8088/,查看结果页面。
  • 通过以上步骤,您已成功配置 PHP 和 IIS,确保站点能够正常运行并连接到达梦数据库。

    转载地址:http://pexd.baihongyu.com/

    你可能感兴趣的文章
    nowcoder—Beauty of Trees
    查看>>
    np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
    查看>>
    np.power的使用
    查看>>
    NPM 2FA双重认证的设置方法
    查看>>
    npm build报错Cannot find module ‘webpack/lib/rules/BasicEffectRulePlugin‘解决方法
    查看>>
    npm build报错Cannot find module ‘webpack‘解决方法
    查看>>
    npm ERR! ERESOLVE could not resolve报错
    查看>>
    npm ERR! fatal: unable to connect to github.com:
    查看>>
    npm ERR! Unexpected end of JSON input while parsing near '...on":"0.10.3","direc to'
    查看>>
    npm ERR! Unexpected end of JSON input while parsing near ‘...“:“^1.2.0“,“vue-html-‘ npm ERR! A comp
    查看>>
    npm error Missing script: “server“npm errornpm error Did you mean this?npm error npm run serve
    查看>>
    npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
    查看>>
    npm install CERT_HAS_EXPIRED解决方法
    查看>>
    npm install digital envelope routines::unsupported解决方法
    查看>>
    npm install 卡着不动的解决方法
    查看>>
    npm install 报错 EEXIST File exists 的解决方法
    查看>>
    npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
    查看>>
    npm install 报错 Failed to connect to github.com port 443 的解决方法
    查看>>
    npm install 报错 fatal: unable to connect to github.com 的解决方法
    查看>>
    npm install 报错 no such file or directory 的解决方法
    查看>>