热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

配置PHP连接MSSQL2008数据库的方法

有个项目,数据库是MSSQL2008,系统要求用PHP开发,服务器是他们自己的,需要我自己来配置运行环境。初步采用如下:1。WEBSERVER用APACHE,版本是httpd-2.2.20-win32-x86-openssl-0.9.8r.msi,可以从这里下载。2。由于需要连接MSSQL2008数据库,PHP本身的
有个项目,数据库是MSSQL2008,系统要求用PHP开发,服务器是他们自己的,需要我自己来配置运行环境。初步采用如下:
1。WEBSERVER用APACHE,版本是httpd-2.2.20-win32-x86-openssl-0.9.8r.msi,可以从这里下载。
2。由于需要连接MSSQL2008数据库,PHP本身的数据库驱动虽然支持2008,但一些特性并不完善,所以需要调用MSSQL发布的驱动Microsoft Drivers for PHP for SQL Server。驱动需要从这里下载,这个驱动是2010年发布的,版本为2.0;
3。开发语言为PHP。由于MSSQL的数据库驱动要求PHP至少是5.2以上的版本,就干脆直接下载最新版本的,从这里可以下载php-5.3.8-Win32-VC9-x86.zip;
4。如果服务未安装VS之类的框架,需要下载一个VC9的运行环境。http://www.microsoft.com/download/en/confirmation.aspx?id=29,这个是php官方网站的说法,因为php在5.3以后就是用了vc9来进行编译,所以必须有vc的运行环境才能启动,否则在apache里添加php模块都是错误。
5。12月11日在一套多协作协调上进行架构部署,主要把apache作为前置机来使用,用来负载均衡以及模块代理,这个服务器是64位的2008,我直接下载Microsoft SQL Server 2008 R2 Native Client (X86 package)竟然无法安装提示错误, PHP连接MSSQL2008的配置 - 不解风情的猪 - 不解风情的猪

这个问题让我迷茫了很久, 后来下载了X64 package,竟然可以了,让我无比神游啊。
下面开始配置环境:
a。apache直接安装即可,安装目录为D:/Apache2.2,并且安装为服务。用EditPlus打开httpd.conf配置,
在LoadModule中追加语句LoadModule php5_module "D:/Apache2.2/php/php5apache2_2.dll"
把DocumentRoot更改为D:/www
改为
更改为DirectoryIndex index.php index.html index.htm
中追加
AddType application/x-httpd-php .php
PHPIniDir "D:/Apache2.2/bin"
即可。这样APACHE配置基本完成。
b。配置PHP,将php-5.3.8-Win32-VC9-x86.zip解压出来后的目录拷贝到D:/apache2中,目录名更改为php即可。
将php5ts.dll文件按拷贝到c:\windows目录中
将php.ini-product改为php.ini,然后将php.ini文件拷贝到D:/Apache2.2/bin即可。用EditPlus编辑此文件,将short_open_tag改为On,更改extension_dir = "D:/Apache2.2/php/ext",并且配置几个扩展驱动。
extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
extension=php_soap.dll
extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
再把file_upload改为On可以上传文件。
这样基本就可以了。
然后在d:/www目录中新建一个文件test.php,编辑如下代码:
    phpinfo();
?>
上述工作完成后,重启一下apache,然后打开ff浏览器输入http://localhost/test.php应该就可以看到显示的信息。

PHP连接MSSQL2008的配置 - 不解风情的猪 - 不解风情的猪
这样PHP的环境就配置好了,现在需要增加mssql2008的驱动,将SQLSRV20.EXE解压到目录里即可。如图:
 

推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • SQL Server 存储过程实践任务(第二部分)
    本文档详细介绍了三个SQL Server存储过程的创建与使用方法,包括统计特定类型客房的入住人数、根据房间号查询客房详情以及删除特定类型的客房记录。 ... [详细]
author-avatar
Katycui
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有