PHP Fatal error:  Call to undefined function sqlsrv_connect() in
php链接sqlserver出现该错误;
原因是:php5.3 及以上版本去掉了以前的链接方式,要想使用,就需要使用PDO或者SQLSVR ,需要加上微软提供的dll扩展。之前在网上看到有写到php5.5链接SQL SERVER,觉得不够详细,
所以自己再写一个php5.6的。 之前看到php5.5教程 http://blog.csdn.net/xocom/article/details/45840725 微软官网提供的dll不支持64位,这里有个非官方版本的下载链接 http://download.csdn.net/detail/tan1103/8771927 下载好之后解压,其中x64文件夹里面的是支持64位系统的,我们用的是php5.6版本
用到两个文件
php_sqlsrv_56_nts.dll 和 php_pdo_sqlsrv_56_nts.dll
或者
php_sqlsrv_56_ts.dll  和 php_pdo_sqlsrv_56_ts.dll
那是用ts?还是nts呢?

ts和nts的意思是:是否线程安全。和php版本有关,用phpinfo();查看,打印出phpinfo,找到Thread Safety,如果是disabled就是非线程安全,就用nts版本;
如果是enable就用ts版本,我的是nts。

然后把相应版本的dll文件(我的是php_sqlsrv_56_nts.dll  和 php_pdo_sqlsrv_56_nts.dll)复制到php5.6\ext(扩展程序所在的文件夹,大多就在php的目录的下);
然后在php.ini引进扩展,下面是我的引用路径,D:\php5.6\ext\也是的扩展文件所在目录 extension=D:\php5.6\ext\php_sqlsrv_56_nts.dll
extension=D:\php5.6\ext\php_pdo_sqlsrv_56_nts.dll
(我的php.ini的extension_dir定位到C:\盘,所以我需要用绝对路径引用,也可以修改成extension_dir=ext,然后就相对路径引用也行了,
如extension=php_sqlsrv_56_nts.dll,大多数是不用修改的,反正用绝对路径准没错)
最后重启服务(是apache的就重启apache,iis就重启iis),就OK了。

转载:http://blog.csdn.net/qq_27396589/article/details/53374769

php5.6 连接SQL SERVER的更多相关文章

  1. PHP5.4 连接 SQL SERVER 2008

    PHP链接sqlserver需要先安装驱动,不是先把dll放到ext下面,一重启服务器就完事了. 本地环境: XAMPP 1.8.2 PHP 5.4.31 SQL SERVER 2008 R2 使用的 ...

  2. PHP5.3.8连接Sql Server SQLSRV30

    PHP5.3连接SQL Server就不能用php_mssql.dll了. 网上下载了好多都不行,因为它的版本是5.2的,不能再PHP5.3中使用. 后来听说微软专门为PHP出了自己的dll. 叫做M ...

  3. php连接sql server

    这两天有个php连接sql server的项目,顺便学习学习sql server  说明: 1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是 ...

  4. PHP5.6.15连接Sql Server 2008配置方案

    php5.6的如果想连接Sql Server 2008数据库,需要手动配置扩展和安装一个驱动. 下载SQL Server Driver for PHP的扩展包,64位系统的官方不支持,找到一个非官方的 ...

  5. php连接sql server 2008数据库

    原文:php连接sql server 2008数据库 关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司 ...

  6. Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法

    背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PH ...

  7. Linux平台使用Freetds连接SQL Server服务器,兼容PHP和Laravel

    本文在CentOS 7 64bit和Laravel 4.2环境测试通过.   1.下载源码并解压缩 wget ftp://ftp.freetds.org/pub/freetds/stable/free ...

  8. thinkphp5连接sql server

    我用的环境是phpstudy,php版本是5.6,thinkphp连接sql server 方法如下: 1.修改database.php文件里的数据库信息 2.进入php扩展目录.我的是“E:\php ...

  9. Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误

    这两天,同学问我Unity3d连接SQL Server的问题,当时我只是简单的说:“应该一样吧,就是那简单的几句啊”.之后他让我试了下,我才发现有问题了.故此写下一篇博客,要牢记这件事的教训,操作数据 ...

随机推荐

  1. Gmail 邮件配置备忘

    1.smtp端口号不是默认的25,smtp的是587 2.必须设置“允许使用不够安全的应用” 其他的按照网上文档设置就好了

  2. Android桌面小组件的使用

    一:建立一个类继承AppWidgetProvider 二:建立AWP的布局文件: 布局自己定义一个,但是在使用控件上是有要求的: 以上是Widget目前支持的控件. 三:编写AWP的信息文件:需要在r ...

  3. ASP.NET中RegisterStartupScript和RegisterClientScriptBlock有区别吗

    今天用RegisterClientScriptBlock()方法调用了alertify.js(绚丽的实现alert()同样的提示功能): Page.ClientScript.RegisterClien ...

  4. std::vector<std::vector<> >

    上次看到这个有点晕了,其实这个vector保存的是std::vector<> #include <vector> #include <iostream> using ...

  5. Python 基础函数

    函数: 在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合. 定义一个函数时,需要指定函数的名称并写下一系列程序语句.定义时不会执行,运行代码时,先加载进内存中,之后使用名称来调用这个函 ...

  6. 巨蟒django之CRM4 一些小功能

    内容回顾: 修改的地方 (1) (2) (3) (4) (5) 整体回顾前几天内容: 现在可以登录的原因,session内部存储了信息 这个时候我们再访问刚才的地址,会发现,跳转到了登录页面login ...

  7. if you have content fetched asynchronously on pages where SEO is important, SSR might be necessary

    if you have content fetched asynchronously on pages where SEO is important, SSR might be necessary

  8. ArcGIS for window mobile 数据打开

    前言 环境信息:ArcGIS for windows mobile 10.1.1,ArcGIS runtime sdk for windows mobile 10.1.1 一.MapCache的打开 ...

  9. Testlink安装成功后首页提示“There are security warning for your consideration.”

    Testlink安装成功后,登录Testlink,首页显示警告信息: “There are security warnings for your consideration. See details ...

  10. Vue中获取dom元素

    Vue.js虽然说是数据驱动页面的,但是有时候我们也要获取dom对象进行一些操作. vue的不同版本获取dom对象的方法不一样 Vue.js  1.0版本中,通过v-el绑定,然后通过this.els ...