簡體   English   中英

致命錯誤:調用C:\\ wamp \\ www \\ last \\ connect.php中未定義的函數sqlsrv_connect()

[英]Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\last\connect.php

我只是試圖將我的php連接到Microsoft sql server2005。但是,我收到此錯誤:致命錯誤:調用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驅動程序3.0安裝了Microsoft驅動程序3.0,並從Apache服務器中以extension=c:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_53_ts.dll.編輯了php.ini文件extension=c:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_53_ts.dll.

仔細按照說明進行操作,sqlsrverconnectdriver不會顯示在php_info()上

PS我遵循以下鏈接: 問題1 問題2 問題3

首先,您必須使用與您的PHP版本匹配的驅動程序,在這種情況下,您需要使用適用於PHP 5.5的SQL Server的Microsoft Drivers 3.1 for PHP php_sqlsrv_55_ts.dllphp_pdo_sqlsrv_55_ts.dllext文件夾,然后設置php.ini

然后安裝用於SQL ServerMicrosoft ODBC Driver 11

注意 :驅動程序僅適用於32位WAMP ,即使您使用64位OS版本,也可以在此處下載。

我已經嘗試了很多時間在運氣不佳的64位WAMP上使用驅動程序。 如果仍然出現錯誤,則可以在此處共享c:/wamp/logs/php_error.log的日志。 也許我或其他人可以為您提供更多幫助。

如果您的PHP版本是5.5或更高版本,則應下載用於SQL Server的PHP的Microsoft驅動程序3.1。

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

詳細信息和下載鏈接: http : //www.microsoft.com/zh-cn/download/details.aspx?id=20098

如果你有這個問題

致命錯誤:調用未定義函數ocilogon()

您將進入文件夾C:/wamp/bin/apache/apache2.4/bin/php.ini並在帶有oci的行擴展名中C:/wamp/bin/apache/apache2.4/bin/php.ini (;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM