我使用致命錯誤:調用在C未定義功能sqlsrv_connect(): XAMPP htdocs中
- XAMPP版本3.2.1 PHP版本5.6.8。
- 微軟Azure SQL服務器
目標
我試圖創建一個Web應用程序,將進入到我的數據庫,並能夠選擇,INSERT, 更新和DELETE記錄。
問題
我無法連接到數據庫服務器
錯誤
Fatal error: Call to undefined function sqlsrv_connect() in C:\xampp\htdocs\BLT\Employee_Database .php on line 25
CODE
<html>
<head>
<Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
Last name <input type="text" name="LastName" id="LastName"/></br>
First name <input type="text" name="FirstName" id="FirstNamne"/></br>
E-mail address <input type="text" name="Email" id="Email"/></br>
User Id <input type="text" name="UserId" id="UserId"/></br>
Password <input type="password" name="Password" id="Password"/></br>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
"UID" => "robertFarb",
"PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
?>
</body>
</html>
這是我試過到目前爲止
- 我已經安裝了微軟PHP的SQL驅動程序和遵循所有的說明加載驅動程序,但它似乎並沒有工作!
- 我將
php_sqlsrv_56.ts.dll
文件添加到PHP的擴展文件夾以及php_pdo_sqlsrv_56.ts.dll
。 - 我還將
extension=php_sqlsrv_56.ts.dll
行添加到php.ini文件中。
任何幫助將不勝感激!
只是因爲你把一個文件放在一個地方,並告訴PHP加載它並不意味着PHP可以實際加載它。如果函數沒有定義,那麼你提供了一個無效的庫(例如錯誤的版本,錯誤的編譯器),並且php跳過它,因爲它不可加載。檢查服務器錯誤日誌,看看在PHP啓動過程中發生了什麼。 –
謝謝!我可以在哪裏查看服務器錯誤日誌? –
它會在php.ini中定義,無論xamp如何。 –