Dll Php_pdo_sqlsrv

Trình điều khiển Microsoft dành cho PHP dành cho Microsoft SQL Server là các phần mở rộng PHP cho phép đọc và ghi dữ liệu SQL Server từ bên trong các tập lệnh PHP. Tiện ích mở rộng SQLSRV cung cấp giao diện thủ tục trong khi tiện ích mở rộng PDO_SQLSRV triển khai Đối tượng dữ liệu PHP (PDO) để truy cập dữ liệu trong tất cả các phiên bản của SQL Server 2012 trở lên (bao gồm cả Azure SQL DB). Các trình điều khiển này dựa vào Trình điều khiển ODBC của Microsoft dành cho SQL Server để xử lý giao tiếp cấp thấp với SQL Server

Bản phát hành này chứa trình điều khiển SQLSRV và PDO_SQLSRV cho PHP 7. 3+ với những cải tiến về cả trình điều khiển và một số hạn chế. Các bản phát hành sắp tới sẽ chứa các chức năng bổ sung, sửa lỗi và hơn thế nữa

Tham gia cuộc khảo sát của chúng tôi

Cảm ơn bạn đã dành thời gian tham gia khảo sát ý kiến. Bạn có thể tiếp tục giúp chúng tôi cải thiện bằng cách cho chúng tôi biết cách chúng tôi đang làm và cách bạn sử dụng PHP

Trạng thái của các bản dựng gần đây nhất

Azure Pipelines (Linux)Phạm vi phủ sóng của AppVeyor (Windows) (Windows)

Bắt đầu

Vui lòng theo dõi trang Bắt đầu

thông báo

Vui lòng theo dõi Trình điều khiển máy chủ SQL để biết thông báo

điều kiện tiên quyết

Để biết chi tiết đầy đủ về yêu cầu hệ thống đối với trình điều khiển, hãy xem yêu cầu hệ thống trên Microsoft Docs

Trên máy khách

  • 7. 4. x, 8. 0. x, 8. 1. x
  • Trình điều khiển ODBC của Microsoft 17 hoặc Trình điều khiển ODBC của Microsoft 13
  • Nếu sử dụng máy chủ Web như Dịch vụ thông tin Internet (IIS) hoặc Apache thì phải cấu hình để chạy PHP

Về phía máy chủ, Microsoft SQL Server 2012 trở lên trên Windows được hỗ trợ, cũng như Microsoft SQL Server 2016 trở lên trên Linux

Xây dựng và cài đặt trình điều khiển trên Windows

Trình điều khiển được phân phối dưới dạng tiện ích mở rộng được biên dịch trước cho PHP được tìm thấy trên trang phát hành. Chúng có sẵn ở các phiên bản an toàn luồng và không an toàn luồng cũng như ở phiên bản 32 bit (chỉ dành cho Windows) và 64 bit. Mã nguồn cho các trình điều khiển cũng có sẵn và bạn có thể biên dịch chúng thành các phiên bản an toàn cho luồng hoặc không an toàn cho luồng. Cấu hình an toàn luồng của máy chủ web của bạn sẽ xác định phiên bản bạn cần

Nếu bạn chọn xây dựng trình điều khiển, bạn phải có khả năng xây dựng PHP 7. * hoặc 8. * không bao gồm các phần mở rộng này. Để được trợ giúp xây dựng PHP trên Windows, hãy xem trang web PHP chính thức. Để biết chi tiết về cách biên dịch trình điều khiển, hãy xem tài liệu -- bản dựng ví dụ được cung cấp, nhưng bạn cũng có thể biên dịch trình điều khiển theo cách thủ công

Để tải trình điều khiển, hãy đảm bảo rằng trình điều khiển nằm trong thư mục tiện ích mở rộng PHP của bạn và bật nó trong tệp php của bản cài đặt PHP của bạn. ini bằng cách thêm extension=php_sqlsrv.dll và/hoặc extension=php_pdo_sqlsrv.dll vào tệp ini. Nếu cần, hãy chỉ định thư mục mở rộng bằng cách sử dụng extension_dir, ví dụ. extension_dir = "C:\PHP\ext". Lưu ý rằng các tệp nhị phân được biên dịch sẵn có các tên khác nhau - thay thế cho phù hợp trong php. ban đầu. Để biết thêm chi tiết về cách tải trình điều khiển, hãy xem Tải trình điều khiển PHP SQL trên Microsoft Docs

Cuối cùng, nếu chạy PHP trong máy chủ Web, hãy khởi động lại máy chủ Web

Cài đặt (UNIX)

Để có hướng dẫn đầy đủ về cách cài đặt trình điều khiển trên tất cả các nền tảng Unix được hỗ trợ, hãy xem hướng dẫn cài đặt trên Microsoft Docs

Mã mẫu

Đối với các mẫu mã PHP, vui lòng xem thư mục mẫu hoặc các mẫu mã trên Microsoft Docs. Để biết thông tin về cách sử dụng trình điều khiển, hãy xem Trình điều khiển Microsoft dành cho PHP dành cho Microsoft SQL Server

Hạn chế và các vấn đề đã biết

Vui lòng tham khảo Bản phát hành để biết các giới hạn mới nhất và các sự cố đã biết

số phiên bản

Số phiên bản của trình điều khiển PHP tuân theo phiên bản ngữ nghĩa

Đưa ra một số phiên bản MAJOR. NGƯỜI VỊ THÀNH NIÊN. VÁ,

  • Phiên bản CHÍNH được tăng lên khi thay đổi API không tương thích được thực hiện,
  • Phiên bản MINOR được tăng lên khi chức năng được thêm vào theo cách tương thích ngược và
  • Phiên bản PATCH được tăng lên khi sửa lỗi tương thích ngược được thực hiện

Số phiên bản có thể có số nhận dạng phiên bản trước khi phát hành để cho biết độ ổn định và/hoặc xây dựng siêu dữ liệu

  • Phiên bản trước khi phát hành được biểu thị bằng dấu gạch nối, sau đó là beta hoặc RC theo sau là một số. Bản phát hành chất lượng sản xuất không chứa phiên bản phát hành trước. beta có mức độ ưu tiên thấp hơn RC. Lưu ý rằng số phiên bản gói PECL không có dấu gạch ngang trước phiên bản tiền phát hành, do các hạn chế trong PECL. Một ví dụ về phiên bản gói PECL là 5.9.0beta2
  • Siêu dữ liệu bản dựng có thể được biểu thị bằng dấu cộng theo sau là một số chữ số, chẳng hạn như 5.9.0-beta2+13930. Siêu dữ liệu xây dựng không ảnh hưởng đến thứ tự ưu tiên

Các kế hoạch trong tương lai

  • Mở rộng hỗ trợ tính năng SQL Server (ví dụ. Azure Active Directory, Luôn được mã hóa, v.v. )
  • Thêm nhiều xác minh/thử nghiệm cơ bản
  • Cải thiện hiệu quả làm việc
  • Sửa lỗi

Nguyên tắc báo cáo vấn đề

Chúng tôi đánh giá cao việc bạn dành thời gian để kiểm tra trình điều khiển, cung cấp phản hồi và báo cáo bất kỳ sự cố nào. Sẽ rất hữu ích nếu bạn

  • Trước tiên hãy kiểm tra Câu hỏi thường gặp về các sự cố thường gặp
  • Báo cáo từng sự cố dưới dạng sự cố mới (nhưng trước tiên hãy kiểm tra xem sự cố đó đã được báo cáo chưa)
  • Vui lòng giải quyết các câu hỏi trong mẫu sự cố mới và cung cấp tập lệnh, lược đồ bảng và/hoặc bất kỳ chi tiết nào có thể giúp tái tạo (các) sự cố

Cảm ơn bạn

câu hỏi

Q. Chúng tôi có thể lấy ngày cho bất kỳ Kế hoạch Tương lai nào được liệt kê ở trên không?

A. Tại thời điểm này, Microsoft không thể công bố ngày. Chúng tôi đang nỗ lực để phát hành các phiên bản trình điều khiển trong tương lai và sẽ chia sẻ các kế hoạch trong tương lai khi thích hợp

Q. Cái gì tiếp theo?

A. Chúng tôi sẽ tiếp tục thực hiện các kế hoạch trong tương lai và phát hành bản xem trước của các bản phát hành sắp tới

Q. Microsoft có nhận yêu cầu kéo cho dự án này không?

A. Đúng. Vui lòng gửi yêu cầu kéo đến nhánh dev, không phải nhánh chính

Giấy phép

Trình điều khiển Microsoft cho PHP dành cho SQL Server được cấp phép theo giấy phép MIT. Xem tệp GIẤY PHÉP để biết thêm chi tiết

quy tắc ứng xử

Dự án này đã áp dụng Bộ quy tắc ứng xử mã nguồn mở của Microsoft. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về Quy tắc Ứng xử hoặc liên hệ với opencode@microsoft. com với bất kỳ câu hỏi hoặc ý kiến ​​​​thêm

Làm cách nào để cài đặt Php_sqlsrv?

Sử dụng Trình điều khiển máy chủ SQL (SQLSRV) cho PHP từ Microsoft .
Cài đặt Microsoft SQL Server bao gồm SQL Server Management Studio. .
Định cấu hình Windows cho MSSQL. .
Tạo và cấu hình cơ sở dữ liệu mới. .
Cài đặt PHP và máy chủ web. .
Cài đặt trình điều khiển máy chủ SQL cho PHP. .
Định cấu hình PHP để sử dụng trình điều khiển PDO SQLSRV thích hợp

Làm cách nào để bật Pdo_sqlsrv trong PHP?

Trên Windows, tiện ích mở rộng PDO_SQLSRV được kích hoạt bằng cách tải xuống và thêm các tệp DLL thích hợp vào thư mục tiện ích mở rộng PHP của bạn và mục nhập tương ứng vào tệp php. tệp ini . Trên Linux và macOS, có thể cài đặt tiện ích mở rộng PDO_SQLSRV bằng cách sử dụng »PECL.

Làm cách nào để cài đặt trình điều khiển PHP cho SQL Server?

Mở trình duyệt và truy cập http. // localhost/thông tin. php. Cuộn xuống trang kết quả để tìm phần sqlsrv và pdo_sqlsrv. Xác nhận rằng trình điều khiển đã được tải và cài đặt cấu hình được đặt thành giá trị mặc định (xem Hình 1)

Làm cách nào để cài đặt PDO SQL Server?

Cách cài đặt và bật Trình điều khiển PDO của Microsoft SQL Server (PDO_SQLSRV) trong PHP .
Đầu tiên, tải xuống trình điều khiển từ trang web chính thức
Giải nén kho lưu trữ đã tải xuống và chọn phiên bản trình điều khiển chính xác cho máy chủ PHP của bạn. .
Sao chép tệp thư viện dll thoải mái vào thư mục tiện ích mở rộng PHP của bạn (php/ext/)