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

    你可能感兴趣的文章
    Orcale表被锁
    查看>>
    svn访问报错500
    查看>>
    org.apache.ibatis.exceptions.PersistenceException:
    查看>>
    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
    查看>>
    org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
    查看>>
    org.apache.poi.hssf.util.Region
    查看>>
    org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
    查看>>
    org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
    查看>>
    org.hibernate.HibernateException: Unable to get the default Bean Validation factory
    查看>>
    org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
    查看>>
    SQL-CLR 类型映射 (LINQ to SQL)
    查看>>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    查看>>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    查看>>
    org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
    查看>>
    org.tinygroup.serviceprocessor-服务处理器
    查看>>
    org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
    查看>>
    org/hibernate/validator/internal/engine
    查看>>
    Orleans框架------基于Actor模型生成分布式Id
    查看>>
    SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
    查看>>
    ORM sqlachemy学习
    查看>>