0

我正在使用 windows 8 pro、Wamp 服务器(php V5.3.5、apache V2.2.17)、Sql server 2005 express 编辑。我已经下载了 sqlsrv 驱动程序并将它们解压缩到 php 扩展文件夹(C:\wamp\bin\php\php5.3.5\ext)中,还通过添加扩展来更新 php.ini 文件

extension=php_sqlsrv_53_ts_vc6.dll
extension=php_pdo_sqlsrv_53_ts_vc6.dll

我在所有dll文件上进行了一系列尝试和错误后使用了这两个,重新启动wamp服务器时就是这两个没有错误

这是代码的连接行;

$con = sqlsrv_connect('TAQUATECH\SQLEXPRESS') or die("cannot connect");

它出现了以下错误;

致命错误:在第 7 行调用 C:\wamp\www\Webs\client.php 中未定义的函数 sqlsrv_connect()

请问,我需要有人帮助我,我将非常感激

4

6 回答 6

1

对不起,如果来不及回答,但我有同样的错误,我发现 Wamp Server 64bit 不支持 SQL Server Connection,你必须安装一个 32bit 版本的 wamp server。

于 2014-04-02T13:03:54.503 回答
1

对于使用 64 位系统(OS、WAMP、MSSQL)的用户,这些 64 位驱动程序可以为它们提供服务并修复错误:

致命错误:调用 C:\wamp\www 中的未定义函数 sqlsrv_connect()...

驱动程序 SQLSRV x64:

http://robsphp.blogspot.in/2012/06/unofficial-microsoft-sql-server-driver.html

于 2015-08-30T05:51:29.553 回答
0

是的,我已经解决了;
问题是,在我的系统上使用 apache 服务器运行 php 脚本,我停止了 wamp 服务器并使用 IIS 7 为 PHP 配置 fastCGI,您可以在此处获得视频教程

http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

简单又好用,现在我可以连接到 sql server 2005 和 2008

我的 PHP 详细信息
版本 => 5.3.5
编译器 => MSVC6 (Visual C++ 6.0)
SqlSrv 驱动程序 => php_sqlsrv_53_ts_vc6.dll

于 2013-08-28T06:23:53.533 回答
0

您需要在 Web 服务器上安装并启用 sqlsrv。查看PHP官方网站上的安装页面。

于 2013-08-27T07:40:36.903 回答
0
use 32 bit PHP Version.
enable below one of them in php.ini
[PHP_PDO_SQLSRV_53_NTS]
extension=php_pdo_sqlsrv_53_nts.dll
[PHP_SQLSRV_54_NTS]
extension=php_sqlsrv_54_nts.dll
[PHP_SQLSRV_53_NTS]
extension=php_sqlsrv_53_nts.dll
[PHP_PDO_SQLSRV_54_NTS]
extension=php_pdo_sqlsrv_54_nts.dll



thease dll version you can downlowd online
于 2014-12-10T11:20:56.293 回答
0

安装Microsoft Drivers 3.0 for PHP for SQL Server 将解决此问题。也试试这个PHP 手册

编辑 :

可在此处下载最新版本的驱动程序: » SQLSRV 3.0 下载。如果您需要支持 PHP 5.2 和/或使用 VC6 编译的 PHP,请使用 2.0 版本的驱动程序: » SQLSRV 2.0 下载。

资源

于 2013-08-27T07:44:33.193 回答