![](/img/trans.png)
[英]Call to undefined function sqlsrv_connect() in C:\wamp\www\Webs\client.php on line 7
[英]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()上
首先,您必須使用與您的PHP版本匹配的驅動程序,在這種情況下,您需要使用適用於PHP 5.5的SQL Server的Microsoft Drivers 3.1 for PHP 。 將php_sqlsrv_55_ts.dll
或php_pdo_sqlsrv_55_ts.dll
到ext
文件夾,然后設置php.ini
。
然后安裝用於SQL Server的Microsoft 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.