博客
关于我
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/

    你可能感兴趣的文章
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    ntp server 用法小结
    查看>>
    ntpdate 通过外网同步时间
    查看>>
    ntpdate同步配置文件调整详解
    查看>>
    NTPD使用/etc/ntp.conf配置时钟同步详解
    查看>>
    NTP及Chrony时间同步服务设置
    查看>>
    NTP服务器
    查看>>
    NTP配置
    查看>>
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>
    Nuget~管理自己的包包
    查看>>
    NuGet学习笔记001---了解使用NuGet给net快速获取引用
    查看>>
    nullnullHuge Pages
    查看>>
    NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
    查看>>
    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
    查看>>
    Numix Core 开源项目教程
    查看>>
    numpy
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>