热门标签 | 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解压到目录里即可。如图:
 

推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
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社区 版权所有