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嫌人

时间: 2024-11-05 16:33:31

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

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

http://kimi.it/257.html (另外的方法)linux安装memcached及memcache扩展一.安装libevent函数库下载地址:http://libevent.org默认被安装到:/usr/local/lib目录下安装memcached之前需要先安装libevent函数库.可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库.如果没安装,则需下载并安装libevent函数库. 二.安装memcac

安装php的memcache扩展

linux: 安装环境 RHEL 4 Php 5.2.6 所需软件 libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/) memcache-2.2.3.tgz (http://pecl.php.net/package/memcache) memcached-1.2.6.tar.gz (http://www.danga.com/memcached/) 安装配置 1. 安装libevent # tar zxf libev

linux centos 安装php的memcache扩展

一.centos6.5 yum安装php的memcache扩展 搜索memcache yum search memcache 有了,现在可以安装了 yum -y install memcached memcached-devel php-pecl-memcache 验证一下安装结果 memcached -h php -m|grep memcache 启动memcached /sbin/servive memcached start 测试 <?php $mem = new Memcache; $m

linux安装php的memcache扩展方法

下载安装Memcached服务器 yum install libevent-devel wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz tar -zxvf memcached-1.4.5.tar.gz ./configure --prefix=/usr/local/memcached --build=i686-pc-linux-gnu 这一步会看到缺少GCC yum install gcc ./configure

linux安装memcached及memcache扩展

一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库. 如果没安装,则需下载并安装libevent函数库. 二.安装memcached 下载地址:http://memcached.org 默认被安装到:/usr/local/bin目录

appserv 安装php的memcache扩展。

http://www.cnblogs.com/yiluxiuxing/p/4267709.html 1. 新建一个phpinfo,查看版本号 2. http://museum.php.net/php5/  下载对应的版本的zip 3. 解压,找到php_memcache.dll,放到C:\AppServ\php5\ext 4. 查看phpinfo,找到php.ini的目录,增加:extension=php_memcache.dll 5. 重启apacache 6. 下载memcache1.4.4

[转]编译安装libevent,memcache,以及php的memcached扩展

一 安装libevent 1.去官网http://libevent.org/ 下载最新源码,我用的是libevent-2.0.20-stable.tar.gz 2.解压到/usr/src目录 ,执行命令:sudo tar -zxvf libevent-2.0.20-stable.tar.gz -C /usr/src 3.进入解压以后的目录,用sudo方式执行命令:sudo ./configure --prefix=/usr/local/libevent : make : make install

yum安装PHP的安装memcache扩展全攻略

下载libevent ,这个是memcache的支持.从网上找到源码直接编译安装.注:CentOS默认是安装了的所以不需要再这一步.为测试libevent是否安装成功: # ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libe

yum安装php扩展模块—memcache

yum安装php扩展模块-memcache 具体步骤: 1.为了方便,我们先给php文件做个软连接,如下命令:ln  -s /usr/local/php/bin/php  /usr/bin.查看下php中的模块命令:php –m,结果如下: 2.进入php安装目录下,我们可以看到并没有memcache.命令: cd /usr/local/src/ php-5.3.27/ext,结果如下: 3.安装memcache,命令如下: # yum install libevent libevent-dev