做了两天的实验才终于摸清楚如何将PHP连接上sqlserver数据库,以及怎样通过修改virtualhost文件来重定向,因为走得弯路比较多所以很想分享一下这次的心路历程。

第一步:安装wamp等类似的集成软件

我使用的是Wampserver2.4-x86这个集成软件包

(我碰到的Wampserver2.4里面的都是php5.4,Wampserver2.5里面的都是php5.5)

它里面包含了Apache/2.4.4 (Win32) PHP/5.4.16 MySql/5.5

安装好这个软件包之后可以在浏览器中输入127.0.0.1这个测试地址,如果出现如下界面

就说明这个软件正常安装。

第二步:安装相关组件以及下载相关扩展

本地机要安装相应 Microsoft SQL Server Native Client (软件叫sqlncli.msi),不然的话能安装上sqlsrv扩展但是连不上数据库

安装sqlsrv之前请认真看http://www.microsoft.com/en-us/download/details.aspx?id=20098

第三步:修改wamp中相关的配置

1.\wamp\bin\apache\Apache2.4.4\bin\php.ini

添加相应扩展文件名,比如

extension=php_pdo_sqlsrv_54_ts.dll

extension=php_sqlsrv_54_ts.dll

extension=php_memcache.dll

此处说明一下,wamp中实际起作用的php.ini是wamp\bin\apache\Apache2.4.4\bin\php.ini中的那个php.ini而不是wamp\bin\php\php5.4.16中的php.ini

2.wamp\bin\php\php5.4.16\ext

添加对应的扩展源文件,比如

php_pdo_sqlsrv_54_ts.dll

php_sqlsrv_54_ts.dll

php_memcache.dll

3.wamp\bin\apache\Apache2.4.4\conf\httpd.conf

修改DocumentRoot和Directory为如下样子(此处我是把我的项目都放在e:/www目录里)

DocumentRoot "e:/www"

<Directory "e:/www">

开启加载模块

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule vhost_alias_module modules/mod_vhost_alias.so

Include conf/extra/httpd-vhosts.conf

4.wamp\bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf

修改为以下样子,

<VirtualHost 127.0.0.1:80>

DocumentRoot "e:/www/"

ServerName localhost

</VirtualHost>

<VirtualHost 127.0.0.2:80>

DocumentRoot "E:/www/webdev2/m/trunk/web"

ServerName mm.test.fang.com

RewriteEngine on

#海外rewrite规则

RewriteRule ^/world/dgnews.html$ /world/index.php?c=world&a=dgnews [L]

RewriteRule ^/world/zynews.html$ /world/index.php?c=world&a=zynews [L]

</VirtualHost>

说明:可以将wamp\www中的两个文件复制到e:/www目录里这样可以方便以后查看相应版本信息,但是复制后要修改这个里面的index.php文件,不多,两个地方

$wampConfFile = '../wampmanager.conf';

$aliasDir = '../alias/';

将这里的相对路径改成绝对路径

5. C:\Windows\System32\Drivers\etc

修改host文件为如下形式

127.0.0.1 localhost

127.0.0.2 mm.test.fang.com

127.0.0.3 map1.test.fang.com

127.0.0.4 nmap.test.fang.com

修改之后要重启Apache,然后在地址栏中输入127.0.0.1会出现如下界面

红色部分为新添加的扩展。

看到这里只能说明你的扩展是连接上了,能不能连上sqlserver数据库还的看你之前安得Microsoft SQL Server Native Client是不是和你的操作系统匹配,最后用程序能连上数据库才说明真正的安好了。

细节:

1. php版本和你所下载的扩展是不是一致的;

2. php分为安全线程版(ts)和非安全线程版(nts),有的扩展也分这个,所以你的试一下,看哪个扩展适合

php_pdo_sqlsrv_54_ts.dll

php_sqlsrv_54_ts.dll

也有

php_pdo_sqlsrv_54_nts.dll

php_sqlsrv_54_nts.dll

3.安装sqlsrv扩展之前一定得看

http://www.microsoft.com/en-us/download/details.aspx?id=20098

官方文档说明

4.SQL Server Driver for PHP2.0 版本(sqlserver20.exe)

支持数据库版本:sqlserver 2005 ,sqlserver 2008

支持php版本:php5.2 , php5.3

.SQL Server Driver for PHP3.0 版本(sqlserver30.exe)

支持数据库版本:sqlserver 2005 ,sqlserver 2008, sqlserver 2012

支持php版本:php5.3 , php5.4

SQL Server Driver for PHP3.1 版本(sqlserver31.exe)

支持php版本:php5.5

总结:

微软的东西真TM嫌人

PHP安装sqlsrv和memcache扩展步骤的更多相关文章

  1. centos'的yum安装php的memcache扩展

    centos'的yum安装php的memcache扩展 博客分类: linux   让php能使用memcached服务的扩展有两种:memcache 和 memcached 1. 先安装libmem ...

  2. linux centos 安装php的memcache扩展

    一.centos6.5 yum安装php的memcache扩展 搜索memcache yum search memcache 有了,现在可以安装了 yum -y install memcached m ...

  3. 安装PHP及Memcache扩展

    安装PHP及Memcache扩展 地址:http://blog.csdn.net/poechant/article/details/6802312   1. 下载 (1)libevent 官方网页:h ...

  4. linux下给php安装memcached及memcache扩展(转)

    http://kimi.it/257.html (另外的方法)linux安装memcached及memcache扩展一.安装libevent函数库下载地址:http://libevent.org默认被 ...

  5. 安装php的memcache扩展

    linux: 安装环境 RHEL 4 Php 5.2.6 所需软件 libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/) ...

  6. window下安装php7的memcache扩展

    安装memcache:http://www.runoob.com/memcached/memcached-connection.html1.4.4 c:\memcached\memcached.exe ...

  7. linux安装memcached及memcache扩展

    一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通 ...

  8. linux-memcache安装及memcached memcache扩展

    linux memcached安装yum -y install libevent libevent-deve yum list memcached yum -y install memcached m ...

  9. mac 下安装php7.1 memcache扩展

    1.下载memcache源代码文件 https://github.com/websupport-sk/pecl-memcache/archive/php7.zip 文件夹名为:pecl-memcach ...

随机推荐

  1. Travelling Salesman and Special Numbers CodeForces - 914C (数位dp)

    大意: 对于一个数$x$, 每次操作可将$x$变为$x$二进制中1的个数 定义经过k次操作变为1的数为好数, 求$[1,n]$中有多少个好数 注意到n二进制位最大1000位, 经过一次操作后一定变为1 ...

  2. Codeword CodeForces - 666C (字符串计数)

    链接 大意:求只含小写字母, 长度为n, 且可以与给定模板串匹配的字符串个数 (多组数据) 记模板串为P, 长为x, 总串为S. 设$f_i$为S为i时的匹配数, 考虑P最后一位的首次匹配位置. 若为 ...

  3. 『cs231n』作业3问题3选讲_通过代码理解图像梯度

    Saliency Maps 这部分想探究一下 CNN 内部的原理,参考论文 Deep Inside Convolutional Networks: Visualising Image Classifi ...

  4. OAF中为MessageTextInput添加加事件处理

    需求:现在OAF页面上有俩输入框,单价,数量,根据单价数量,自动计算MessageStyledText金额中的值,对应的基于EO的VO的字段为UnitPrice,Quantity,Total. 实现方 ...

  5. Apache Tomcat 6.0 Tomcat6 服务因 1 (0x1) 服务特定错误而停止

    1.Tomcat目录下的bin

  6. iOS UI-IOS开发中Xcode的一些使用技巧

    一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文件 视图 option + cmd + 回车 打开助理编 ...

  7. 使用axios发送post请求,将JSON数据改为为form类型

    我的github(PS:希望star):https://github.com/thWinterSun/v-admin 通常前端通过POST请求向服务器端提交数据格式有4中,分别是"appli ...

  8. spring boot 学习(二)spring boot 框架整合 thymeleaf

    spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP.因为若一定要使用 JSP 将无法使用. 注意:本文主要参考学习了大神 ...

  9. SSH key的烦恼

    ssh key即公钥.私钥对,使用这种方式比较安全也比较方便,可以不用输入用户名.密码. 配置步骤: 1.生成ssh key: ssh-keygen -t rsa -C "bjhuxiaol ...

  10. bzoj3601

    题解:gi(pq=pqi-pqi+di 至于为什么,可以看看往上的题解 代码: #include<bits/stdc++.h> using namespace std; typedef l ...