Dll Php_sqlsrv

Tôi nhận được rất nhiều bài đăng trên diễn đàn IIS của chúng tôi hỏi về cách phát triển ứng dụng PHP bằng Microsoft SQL Server. Hôm nay tôi sẽ giải thích những điều cơ bản về phát triển ứng dụng PHP trên Microsoft SQL Server. Hãy để tôi bắt đầu bằng cách nêu rõ một điều, phát triển ứng dụng PHP trên Microsoft SQL Server thực sự dễ dàng. Tiện ích mở rộng gắn kết hai thế giới là PHP và Microsoft SQL Server được gọi là 'Trình điều khiển máy chủ Microsoft SQL cho PHP'. Một số đặc điểm quan trọng của trình điều khiển này là

  • Điều này được Microsoft hỗ trợ đầy đủ (cho đến khi bạn đang sử dụng các tệp nhị phân do Microsoft phân phối)
  • 1. 1 bản phát hành driver hỗ trợ cả PHP 5. 2 (chính xác là phiên bản PHP 5. 2. 4 trở đi) cũng như PHP 5. 3
  • Cả DLL an toàn luồng và không an toàn luồng đều được phân phối. Điều này có nghĩa là người ta có thể sử dụng nó trên Windows lưu trữ IIS hoặc Apache
  • Mọi người cũng có thể nhìn vào mã của trình điều khiển. Mã nguồn cho trình điều khiển có sẵn ở đây
  • Có hỗ trợ dưới dạng diễn đàn nữa. Đơn giản chỉ cần gửi câu hỏi/câu hỏi của bạn ở đây
  • Ngoài ra còn có một blog nhóm nói về bản phát hành/tính năng mới tại http. // blog. msd. com/sqlphp/
  • Hướng dẫn giải thích mọi chi tiết có thể được tìm thấy tại http. // công nghệ. Microsoft. com/en-us/library/ee229548(SQL. 10). aspx
  • Người ta có thể tải xuống từ http. //www. Microsoft. com/tải xuống/chi tiết. aspx?displaylang=vi&FamilyID=ccdf728b-1ea0-48a8-a84a-5052214caad9

Trình điều khiển này thay thế trình điều khiển PHP MSSQL cũ. Vì vậy, nếu bạn đã bật tiện ích mở rộng này, bạn cũng có thể tắt php_mssql. dll mở rộng trong php của bạn. tập tin ini. Để tắt trình điều khiển MSSQL cũ, chỉ cần nhận xét dòng bên dưới trong tệp php của bạn. ini (đặt ';' ở đầu dòng)

tiện ích mở rộng = php_mssql. dll

Trình điều khiển MSSQL cũ không được Microsoft hỗ trợ vì nó phụ thuộc vào một số thư viện không dùng nữa, do đó, nên thực hiện phát triển mới bằng trình điều khiển SQL Server mới. Ngoài ra, việc chuyển ứng dụng hiện tại của bạn sang trình điều khiển SQL Server mới sẽ dễ dàng và được khuyến khích từ phía tôi trừ khi bạn không có kế hoạch cải tiến/phát triển đoạn mã đó

Người ta cũng có thể sử dụng Microsoft Web Platform Installer để tải trình điều khiển mới nhất. Có thể tìm thấy trình điều khiển Máy chủ SQL trong liên kết 'Cơ sở dữ liệu' bên trong tab 'Nền tảng web'. Bản cài đặt đi kèm với phiên bản trình điều khiển khác nhau để hỗ trợ phiên bản PHP khác nhau cũng như sự thèm ăn an toàn luồng và không luồng an toàn của nó. Quy ước đặt tên sẽ cho bạn biết điều này. Ví dụ: DLL có tên ‘php_sqlsrv_53_ts_vc9. dll’ có nghĩa là DLL này nên được sử dụng với phiên bản PHP 5 an toàn cho luồng. 3 được xây dựng bằng trình biên dịch VC9. Vui lòng sử dụng phiên bản phù hợp nếu không PHP sẽ không tải DLL khi chạy. Quá trình cài đặt cũng đi kèm với một tệp trợ giúp (tệp CHM) chứa nhiều thông tin hữu ích liên quan đến cài đặt, sử dụng cũng như tất cả các API được ghi lại đầy đủ

Tôi hy vọng điều này sẽ giúp bạn bắt đầu phát triển ứng dụng PHP trên Microsoft SQL Server. Cảm ơn vì đã kiên nhẫn đọc và cho đến khi chúng ta gặp lại nhau 'Tạm biệt'

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 chẳng hạn. 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. DIỄN VIÊN PHỤ. 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, 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ó độ ư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?

Ví dụ: php_sqlsrv_73_ts_x64. dll là trình điều khiển SQLSRV 64 bit cho luồng an toàn (ts) PHP 7. 3. Tải xuống và cài đặt Trình điều khiển Microsoft ODBC cho SQL Server từ liên kết thích hợp trên trang tải xuống ODBC. Thay thế tên của các tệp bạn đã sao chép vào thư mục tiện ích mở rộng PHP của mình theo yêu cầu

SQLSRV trong PHP là gì?

sqlsrv_connect — Mở kết nối tới cơ sở dữ liệu Microsoft SQL Server . sqlsrv_errors — Trả về lỗi và thông tin cảnh báo về thao tác SQLSRV cuối cùng được thực hiện. sqlsrv_execute - Thực thi một câu lệnh được chuẩn bị với sqlsrv_prepare. sqlsrv_fetch_array — Trả về một hàng dưới dạng một mảng.

Làm cách nào để sử dụng SQLSRV trong PHP?

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?

Cài đặt ¶ . downloading and adding appropriate DLL files to your PHP extension directory and the corresponding entry to the 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.