zoukankan      html  css  js  c++  java
  • 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这个测试地址,如果出现如下界面

    clip_image002

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

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

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

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

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

    1.wampinapacheApache2.4.4inphp.ini

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

    extension=php_pdo_sqlsrv_54_ts.dll

    extension=php_sqlsrv_54_ts.dll

    extension=php_memcache.dll

    此处说明一下,wamp中实际起作用的php.ini是wampinapacheApache2.4.4inphp.ini中的那个php.ini而不是wampinphpphp5.4.16中的php.ini

    2.wampinphpphp5.4.16ext

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

    php_pdo_sqlsrv_54_ts.dll

    php_sqlsrv_54_ts.dll

    php_memcache.dll

    3.wampinapacheApache2.4.4confhttpd.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.wampinapacheApache2.4.4confextrahttpd-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>

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

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

    $aliasDir = '../alias/';

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

    5. C:WindowsSystem32Driversetc

    修改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会出现如下界面

    clip_image004

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

    看到这里只能说明你的扩展是连接上了,能不能连上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嫌人

  • 相关阅读:
    SVM(支持向量机)(一)
    Locally weighted linear regression(局部加权线性回归)
    Linear Regression(线性回归)(三)—代价函数J(θ)选择的概率解释
    Linear Regression(线性回归)(二)—正规方程(normal equations)
    Linear Regression(线性回归)(一)—LMS algorithm
    串的模式匹配算法(一)—朴素的模式匹配算法
    C++学习之路—运算符重载(二)运算符重载作为类的成员函数和友元函数
    依次将10个数输入并将其最大值输出
    C语言学习<输入输出函数,函数的调用>
    Linux学习笔记02
  • 原文地址:https://www.cnblogs.com/ryanlamp/p/4521426.html
Copyright © 2011-2022 走看看