我只是想将我的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.
按照说明仔细检查sqlsrverconnectdriver没有显示在php_info()
上P.S我跟着这个链接: Question 1 Question 2 Question 3
答案 0 :(得分:1)
首先,您必须使用与PHP版本匹配的驱动程序,对于PHP 5.5,您必须使用Microsoft Drivers 3.1 for PHP for SQL Server。将php_sqlsrv_55_ts.dll
或php_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的行扩展中取消(;)
。