2015-06-09 16 views
9

Tôi đang sử dụngFatal error: Call to undefined function sqlsrv_connect() trong C: xampp htdocs

  • XAMPP phiên bản 3.2.1 với PHP phiên bản 5.6.8.
  • Microsoft Azure SQL server

GOAL

tôi đang cố gắng để tạo ra một ứng dụng web mà sẽ truy cập vào cơ sở dữ liệu của tôi, và có thể CHỌN, INSERT, Cập nhậtDELETE hồ sơ.


VẤN ĐỀ

tôi không thể kết nối đến máy chủ cơ sở dữ liệu


LỖI

Fatal error: Call to undefined function sqlsrv_connect() in C:\xampp\htdocs\BLT\Employee_Database .php on line 25


.210

<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> 

NÀY LÀ GÌ Tôi cố gắng SO FAR

  • Tôi đã cài đặt Microsoft PHP cho tài xế SQL và theo tất cả các hướng dẫn để tải các tài xế, nhưng nó dường như không hoạt động!
  • Tôi đã thêm tệp php_sqlsrv_56.ts.dll vào thư mục tiện ích mở rộng của PHP và cũng là php_pdo_sqlsrv_56.ts.dll.
  • Tôi cũng đã thêm dòng extension=php_sqlsrv_56.ts.dll vào tệp php.ini.

Mọi trợ giúp sẽ được đánh giá cao!

+0

chỉ vì bạn đặt một tệp ở đâu đó và yêu cầu php tải nó không có nghĩa là php có thể thực sự tải nó. nếu chức năng không được xác định, thì bạn đã cung cấp một thư viện không hợp lệ (ví dụ: phiên bản sai, trình biên dịch sai) và php bỏ qua nó vì nó không thể tải được. Kiểm tra nhật ký lỗi máy chủ để xem điều gì đã xảy ra trong khi khởi động php. –

+0

Cảm ơn! nơi tôi có thể kiểm tra nhật ký lỗi máy chủ? –

+0

nó sẽ được định nghĩa trong php.ini, bất cứ nơi nào xamp giữ điều đó. –

Trả lời

19

The MSSQL extension is not available anymore on Windows with PHP 5.3 or later. SQLSRV, an alternative driver for MS SQL is available from Microsoft: » http://www.microsoft.com/en-us/download/details.aspx?id=20098

Step by Step

  1. Tải SQLSRV32.EXE (Microsoft Trình điều khiển cho PHP cho SQL Server) từ: http://www.microsoft.com/en-us/download/details.aspx?id=20098

  2. Chọn đường dẫn: C: \ xampp \ php \ ext

enter image description here

  1. Uncomment hoặc Append extension = php_sqlsrv_56_ts.dll in php.ini

  2. Khởi động lại Apache từ Bảng điều khiển XAMPP (Dừng/Bắt đầu)

Tôi đã thử nghiệm nó và nó hoạt động 100%

Bạn có thể tìm thấy những chương trình biên dịch gần đây nhất trong official Microsoft Git repository.

+4

Đó chính xác là những gì tôi đã làm và tôi vẫn không thể tải trình điều khiển. Bất kỳ ý tưởng nào khác? –

+1

Hãy đảm bảo tệp dll nằm trong thư mục mở rộng –

+1

Cảm ơn bạn. làm việc hoàn hảo cho tôi –

0

Câu trả lời của Lea phải thực hiện thủ thuật cho bạn. Điều quan trọng là bạn tải xuống PHP 5.6 từ Web PI - https://www.microsoft.com/web/downloads/platform.aspx

Sử dụng IE khi bạn tải xuống Web PI vào máy của mình. Hãy cho tôi biết nếu điều đó thực hiện mẹo cho bạn, nếu không, vui lòng xem blog sau. Nó là một hướng dẫn bắt đầu cho Azure SQL DB + PHP + IIS.

http://blogs.msdn.com/b/sqlphp/archive/2015/05/11/getting-started-with-php-and-microsoft-sql-server.aspx

nhất,
Gặp Bhagdev
Chương trình Manager, Microsoft

6

Tôi đi theo Lea Tano dẫn và đã không làm việc. Tôi cần thêm một số bước nữa. Ít nhất cho Windows7 (hoặc cho hệ thống của tôi) có một số bước bị thiếu (tức là những người không có MSSQL Server được cài đặt trong cùng một máy chủ/máy).

Dưới đây là làm thế nào tôi đã làm cho nó làm việc:

  1. Thực hiện theo Lea Tano hướng dẫn để cài đặt SQLSRV 5.6 (hoặc 5.3 hoặc ..)
  2. Tải về và cài đặt các OBDC Driver 11 (msodbcsql.msi)
  3. Tải về và cài đặt (file sqlncli.msi) SQL Server Native Client
  4. Kiểm tra nếu được cài đặt (nếu không muốn nói, tải về và cài đặt) Visual C++ Redistributable VS2012 Update4 (vcredist_x86.exe)
Các vấn đề liên quan