win7-32位下php5.3.13配置连接sqlServer2008

最近一直在纠结是否使用PHP代替java开发公司主要的产品提案中。碰巧有一个小系统需要开发一个简易前台。作为PHP的拥护者,正好快速开发一个小的project做一个技术预研。谁知还未开始,一个难题摆在我的面前,数据库类型。大家都了解使用php常规开发模式php+mysql+apache。准备开发的小项目后台数据库使用MSSql2008。这就有了今天要分享的内容win7下使用wampserver搭建环境,扩展php支持mssqlserver2008。这里使用的php版本5.3.13。之前尝试过5.4未成功。
第一步 扩展文件准备:
微软的扩展文件。下载地址 http://msdn.microsoft.com/en-us/data/ff657782.aspx。
win7-32位下php5.3.13配置连接sqlServer2008_第1张图片
其间有三个版本,你根据你的php的版本选择下载的内容。我使用的是php5.3附件中为server2.0。
win7-32位下php5.3.13配置连接sqlServer2008_第2张图片
解压完成复制到php安装补录下的ext文件夹下。
第二步 修改php.ini文件:
在extension底部加入以下两行代码:
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
这里注意一下"ts"和“nts”区别 所谓的线程安全和非安全。
通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。
第三步 重启apache:

大功告成。哇哈哈!!!!
其他操作 不知道是否影响
下载 ntwdblib.dll 复制到System32 和php的Ext下。
补充说明:服务器端需要安装Microsoft SQL Server Native Client,否则会提示不支持驱动。 http://down.51cto.com/data/1974542。这个需要在服务器端安装一下。

附件server2.0.rar( 1.38 MB 下载:9 次 )


安装 sqlsrv 扩展

 

首先  sql server 2014 安装没啥说的 链接信息自己设置

php 版本 :5.5.12

sqlsrv 驱动  微软提供了 3.0 和3.1 版本  3.0 对应php 5.4  3.1对应着5.5 

 

PS: win7 64位系统 

 

下载sql server 驱动
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

  • Version 3.0 supports PHP 5.4
  • Version 3.1 supports PHP 5.5

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

注意 这里下载的官方5.5驱动 是不支持64位环境的  我开始用WAMPSERVER 64位的就无法加载sqlsrv  

支持64位的请来这里下载 有区别的就是 5.5 和5.6 版本

所以这里就给 5.5 和 5.6的64位 地址下载

http://pan.baidu.com/s/1kT5PceN

 

然后把下载到的文件

php_pdo_sqlsrv_55_nts.dll

php_pdo_sqlsrv_55_ts.dll

php_sqlsrv_55_nts.dll

php_sqlsrv_55_ts.dll

放到php安装目录下的ext目录下  (ext是php5以后的 都是这个目录)

 

php配置加载  打开php.ini 搜索  extension 后面添加下面这些  请自己好好看清php.ini的位置

extension=php_pdo_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_nts.dll
extension=php_sqlsrv_55_ts.dll

重启服务 不重启 应该就能识别了

用phpinfo()函数检测下 是否加载

以下是成功的截图

win7-32位下php5.3.13配置连接sqlServer2008_第3张图片win7-32位下php5.3.13配置连接sqlServer2008_第4张图片win7-32位下php5.3.13配置连接sqlServer2008_第5张图片win7-32位下php5.3.13配置连接sqlServer2008_第6张图片

然后就是直接写个测试 用的TP3.2.3

   public  function  abc(){
        $User = M('info','dbo.','sqlsrv://sa:jkll1234@XXX-PC\MSSQL/xxx');
    
      $s =  $User ->select();
        dump($s);
    }

数据库表 展示

win7-32位下php5.3.13配置连接sqlServer2008_第7张图片

访问:http://localhost:8080/index.php/Home/Category/abc.html

win7-32位下php5.3.13配置连接sqlServer2008_第8张图片

 


你可能感兴趣的:(win7-32位下php5.3.13配置连接sqlServer2008)