PHP安装sqlsrv和memcache扩展步骤
做了两天的实验才终于摸清楚如何将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扩展步骤的更多相关文章
- centos'的yum安装php的memcache扩展
centos'的yum安装php的memcache扩展 博客分类: linux 让php能使用memcached服务的扩展有两种:memcache 和 memcached 1. 先安装libmem ...
- linux centos 安装php的memcache扩展
一.centos6.5 yum安装php的memcache扩展 搜索memcache yum search memcache 有了,现在可以安装了 yum -y install memcached m ...
- 安装PHP及Memcache扩展
安装PHP及Memcache扩展 地址:http://blog.csdn.net/poechant/article/details/6802312 1. 下载 (1)libevent 官方网页:h ...
- linux下给php安装memcached及memcache扩展(转)
http://kimi.it/257.html (另外的方法)linux安装memcached及memcache扩展一.安装libevent函数库下载地址:http://libevent.org默认被 ...
- 安装php的memcache扩展
linux: 安装环境 RHEL 4 Php 5.2.6 所需软件 libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/) ...
- window下安装php7的memcache扩展
安装memcache:http://www.runoob.com/memcached/memcached-connection.html1.4.4 c:\memcached\memcached.exe ...
- linux安装memcached及memcache扩展
一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通 ...
- linux-memcache安装及memcached memcache扩展
linux memcached安装yum -y install libevent libevent-deve yum list memcached yum -y install memcached m ...
- mac 下安装php7.1 memcache扩展
1.下载memcache源代码文件 https://github.com/websupport-sk/pecl-memcache/archive/php7.zip 文件夹名为:pecl-memcach ...
随机推荐
- 『科学计算_理论』优化算法:梯度下降法&牛顿法
梯度下降法 梯度下降法用来求解目标函数的极值.这个极值是给定模型给定数据之后在参数空间中搜索找到的.迭代过程为: 可以看出,梯度下降法更新参数的方式为目标函数在当前参数取值下的梯度值,前面再加上一个步 ...
- js 正则去除指定的单词
以企业邮箱为例:@后面不能是qq 126 163 188 gmail yahoo sina hotmail suhu sogu 等单词. <!DOCTYPE htm ...
- Erlang:Error in process ... with exit value
=ERROR REPORT==== 10-Apr-2015::16:30:04 ===Error in process <0.218.0> with exit value: {badarg ...
- CachedThreadPool里的线程是如何被回收的?
线程池创建线程的逻辑图: 我们分析CachedThreadPool线程池里的线程是如何被回收的. //Executors public static ExecutorService newCached ...
- java并发编程:线程安全管理类--原子操作类--AtomicStampedReference<V>
1.类 AtomicStampedReference<V> AtomicStampedReference 维护带有整数“标志”的对象引用,可以用原子方式对其进行更新. 实现注意事项.通过创 ...
- C#窗体如何通过keybd_event()函数模拟键盘按键(组合键)产生事件
如何模拟键盘按键触发产生的事件,比如模拟按下Alt + F4 关闭当前程序,Ctrl+Shift 切换输入法等 可以通过win32api 键盘事件 keybd_event() 来实现 1.定义键盘按键 ...
- Oracle 备份与恢复 15 个典型问题
1.问:Oracle11g数据库数据量有50T,每天增量50g左右,该如何制定备份方案,如何验证备份的有效性? 答:50T的数据也不大,运营商的地市级市数据基本都在100T以上了,只要备份环境允许的话 ...
- jquery ajax和php实现返回值 json类型
js页面 $.ajax({ type: “POST”, dataType: ‘json’, url: “add_vote.php”, data: “touid=”+uid+”&touserna ...
- 2.1 C++类的定义和声明
参考:http://www.weixueyuan.net/view/6333.html 总结: 类相当于一个新的数据类型,定义类对象时,除了能定义单个变量以外,用类定义一个数组或者指针都是可行的. 在 ...
- ansible 列表变量、字典变量
ansible的变量不仅可以是单个的值,也可以为列表. - hosts: localhost gather_facts: no vars: - list: [1,2,3] tasks: - name: ...