吵吵   2013-03-29  阅读:8,622

上次讲到好不容易用微软的那个WebMatrix完成了php平台的部署,之后下载了一个Microsoft SQL Server Native Client 2008,本以为就可以轻松的链接上微软的SQL SERVER 2008了。今天一打开才发现仍然是报没有安装Microsoft SQL Server Native Client 2012的错误,于是到网上下去下载Microsoft SQL Server Native Client 2012 结果发现装不了,这是咋回事呢?

先看看报警的内容:

Could not connect. Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 [message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ) )

于是点击链接上去微软的官网看看了教程,就是sql server driver的一些介绍也找不到可用的说明。还是先下载了Microsoft SQL Server Native Client 2012,后来就报不能安装在该平台上,郁闷之下网上一查,才知道2012是win7平台之下的,而我的服务器还是windows server 2003。

网上下载了SQLSRV30.EXE,即php连接sql server的3.0驱动的版本,下载下来是一个exe文件,我就直接点击打开,结果报错:

SQLSRV30.EXE不是有效的win32应用程序

如图:

SQLSRV

想到2.0版本是一个解压缩的文件,就手贱的右击鼠标直接解压,发现可以… …坑爹的微软明明是一个压缩文件你命名为exe干啥。

即便是解压了3.0的驱动也是不行的,因为3.0的驱动是需要Microsoft SQL Server Native Client 2012,而2012版本的只能装win7内核系列的服务器上。

于是解压了2.0的驱动,2.0只支持php5.2和php5.3,所以果断的换了php为5.3.19版本。

找到php文件夹下的扩展文件夹ext,用2.0解压的驱动替换了php_sqlsrv.dll和php_pdo_sqlsrv.dll两个动态库文件。

再尝试一个php连接sql server的代码:

<?php

    $link = mssql_connect('localhost', 'db_user', 'db_password');

    if(!$link) {

        echo'Could not connect';

        die('Could not connect: ' . mssql_error());

    }

    echo'Successful connection';

    mssql_close($link);

?>

终于是大功告成,连完收工!

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

3条回应:“原来php5.4真的是连不了microsoft sql server”

  1. roshan说道:

    php5.4是可以链接microsoft sql server 的, 问题的关键在于你的服务器, 如果你是win2008 的话, 妥妥的。
    看这个链接 https://www.microsoft.com/zh-cn/download/details.aspx?id=36434
    系统要求
    支持的操作系统
    Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2012, Windows Vista Service Pack 2

  2. 嫦曦说道:

    哈 谢谢啦 !谢谢分享

发表评论

电子邮件地址不会被公开。 必填项已用*标注