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

时间:2015-02-05 03:41:45

标签: php sql-server database-connection server sqlsrv

我只是想将我的php连接到microsoft sql server 2005.但是,我收到此错误: 致命错误:在C:\ wamp \ www \ last \ connect.php中调用未定义函数sqlsrv_connect()

我的代码很简单:

<?php
$serverName = "OurIPAddress"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"Thenameofourdatabase", "UID"=>"OurID", "PWD"=>"Ourpassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

我从此链接安装了microsoft driver 3.0 Microsoft driver 3.0 并使用extension=c:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_53_ts.dll.

从apache服务器编辑php.ini文件

按照说明仔细检查sqlsrverconnectdriver没有显示在php_info()

P.S我跟着这个链接: Question 1 Question 2 Question 3

3 个答案:

答案 0 :(得分:1)

首先,您必须使用与PHP版本匹配的驱动程序,对于PHP 5.5,您必须使用Microsoft Drivers 3.1 for PHP for SQL Server。将php_sqlsrv_55_ts.dllphp_pdo_sqlsrv_55_ts.dll提取到ext文件夹,然后设置php.ini

然后安装Microsoft ODBC Driver 11 for SQL Server

注意:驱动程序仅适用于 WAMP 32位,即使您使用64位操作系统版本,也可以下载here。< / p>

我已经尝试了很多时间在WAMP 64位上使用驱动程序而没有运气。如果仍然出现错误,可以在此处共享c:/wamp/logs/php_error.log中的日志。也许我或其他人可以帮助你更多。

答案 1 :(得分:0)

如果您的PHP版本是5.5或更高版本,则应下载适用于SQL Server的PHP的Microsoft驱动程序3.1。

但是,3.1版需要SQL Server 2008及更高版本。

更多信息和下载链接:http://www.microsoft.com/en-us/download/details.aspx?id=20098

答案 2 :(得分:0)

如果您遇到此问题

  

致命错误:调用未定义的函数ocilogon()

您将进入C:/wamp/bin/apache/apache2.4/bin/php.ini文件夹,并且您将在包含oci的行扩展中取消(;)