Trình điều khiển php sqlsrv github
Trình điều khiển Microsoft cho PHP cho SQL Server Trình điều khiển Microsoft cho PHP dành cho SQL Server là một phần mở rộng (phần mở rộng) cho PHP. Nó cho phép ứng dụng PHP có thể truy cập cơ sở dữ liệu MS SQL Server. Tiện ích mở rộng này cung cấp giao diện truy cập hướng thủ tục với trình điều khiển SQLSRV và hướng đối tượng với trình điều khiển PDO_SQLSRV Show
Cài đặt SQLSRV, PDO_SQLSRV cho PHPĐể sử dụng được Trình điều khiển Microsoft cho PHP cho SQL Server, trước tiên bạn phải cài đặt Trình điều khiển ODBC của Microsoft trên máy (máy chủ) chạy PHP. Sau đó mới cài đặt trình điều khiển cho PHP Cài đặt ODBC Driver cho SQL ServerTrên Windows Bạn tải về phiên bản tương ứng rồi chạy để cài đặt Tham khảo các phiên bản tại. Trình điều khiển ODBC cho Máy chủ SQL Trên Linux. CentOS/RHEL sudo su #RHEL / CENTOS 7 curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo #RHEL / CENTOS 8 curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/mssql-release.repo exit sudo yum remove unixODBC-utf16 unixODBC-utf16-devel sudo ACCEPT_EULA=Y yum install -y msodbcsql18 sudo ACCEPT_EULA=Y yum install -y mssql-tools18 echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc sudo yum install -y unixODBC-devel Trên macOS /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools Cài đặt Microsoft Drivers cho PHP cho SQL ServerTrên Windows Load về driver tại. Trình điều khiển cho PHP cho SQL Server (Windows) Giải nén và sao chép vào thư mục chứa các phần mở rộng của PHP (ví dụ c. \php\ext). Tìm thư mục này trên Windows bằng lệnh php -i | sls extension_dir Sau đó chính thiết lập PHP tải trình điều khiển (xem các trình điều khiển trong thư mục tải về) bằng cách thêm vào php. ini cấu hình tương ứng với bản PHP (Ví dụ PHP 7. 4) extension=php_pdo_sqlsrv_74_ts_x64.dll extension=php_sqlsrv_74_ts_x64.dll Trên Linux/CentOS 7 sudo pecl install sqlsrv sudo pecl install pdo_sqlsrv Thêm vào php. ini information to PHP load driver extension=sqlsrv.so extension=pdo_sqlsrv.so Trên macOS sudo pecl install sqlsrv sudo pecl install pdo_sqlsrv Thêm vào php. ini information to PHP load driver extension=sqlsrv.so extension=pdo_sqlsrv.so Đoạn code connection PHP to SQL ServerChú thích. Nếu sử dụng VSC để viết mã, để gợi ý các chức năng của tiện ích mở rộng này thì thiết lập như sau. Vào Cài đặt, nhập tìm kiếm cụm từ. @ext. bmewburn. vscode-intelphense-client, bên dưới mục Sơ khai bấm vào Thêm mục và chọn thêm. sqlsrv và pdo_sqlsrv SQL Server Standard. bạn cần có một SQL Server đang hoạt động, nếu chưa có thể nhanh chóng chạy phiên bản SQL Server trên Docker để thực hiện, hãy làm theo hướng dẫn tại. SQL Server with data sample Giả sử SQL Server có các thông tin sau
Sử dụng kết nối hướng thủ tục - SQLSRVSQLSRV cung cấp các hàm để kết nối và làm việc với SQL Server, liệt kê các hàm tham khảo tại. Hàm SQLSRV Dưới đây là một ví dụ về kết nối và truy vấn dữ liệu SQL Server bằng PHP Các thao tác như Cập nhật, Xóa, Chèn thực hiện tương tự, bạn chỉ cần viết câu lệnh SQL phù hợp và thực hiện sqlsrv_query Sử dụng đối tượng kết nối hướng - PDO_SQLSRVPDO_SQLSRV nó phát triển khai giao diện PHP Data Objects (PDO) của PHP, cung cấp chức năng truy vấn CSDL theo tiêu chuẩn PDO thống nhất (bạn thực hiện kết nối, truy vấn. giống nhau dù là MySQL, SQLite. ). You doing work with database information through layer PDO Các câu truy vấn trả về đối tượng PDOStatement, từ đây gọi các phương thức tương ứng để lấy thông tin Mặc dù bạn có thể chạy ngay câu truy vấn bằng phương thức PDO. truy vấn để trả về PDOStatement, nhưng trong truy vấn cần truyền tham số - để bạn an toàn nên sử dụng phương thức PDO. chuẩn bị PDO. chuẩn bị, sau đó truyền tham số với PDOStatement. bindValue Trình điều khiển Microsoft dành cho PHP dành cho 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 PDO để truy cập dữ liệu trong tất cả các phiên bản của SQL Server 2008 R2 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. 0. * trở lên với những cải tiến trên cả trình điều khiển và một số hạn chế (xem Hạn chế bên dưới để biết chi tiết). (Các) bản phát hành sắp tới sẽ chứa nhiều chức năng hơn, sửa lỗi và hơn thế nữa (xem Kế hoạch bên dưới để biết thêm chi tiết) Nhóm máy chủ SQL Tham gia cuộc khảo sát của chúng tôiCảm ơn bạn đã dành thời gian tham gia cuộc khảo sát vừa qua của chúng tôi. 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 chúng tôi đang làm như thế nào và cách bạn sử dụng PHP bằng cách tham gia khảo sát xung tháng 12 của chúng tôi Trạng thái của các bản dựng gần đây nhấtAppVeyor (Windows)Travis CI (Linux)Mức độ phù hợp (Windows)Mức độ phù hợp (Linux)Bắt đầu
thông báoVui lòng truy cập blog để biết thêm thông báo Bản dựng (Windows)Ghi chú. nếu muốn, bạn có thể sử dụng các tệp nhị phân được biên dịch sẵn trong các bản phát hành điều kiện tiên quyếtTrước tiên bạn phải có khả năng xây dựng PHP 7. 0. * trở lên mà không bao gồm các phần mở rộng này. Để được trợ giúp thực hiện việc này, hãy xem trang web PHP chính thức để xây dựng PHP của riêng bạn trong Windows Biên dịch các trình điều khiểnTrình điều khiển Microsoft dành cho PHP dành cho SQL Server đã được biên dịch và thử nghiệm với PHP 7. 0. * và 7. 1. * sử dụng Visual C++ 2015 cũng như PHP 7. 2. 0* sử dụng Visual C++ 2017 v15. 0. Để biết chi tiết, vui lòng đọc tài liệu và/hoặc xem tập lệnh xây dựng mẫu Cài đặt (Windows)điều kiện tiên quyết
Kích hoạt trình điều khiển
Cài đặt (UNIX)Các hướng dẫn sau giả định một môi trường trong sạch và chỉ ra cách cài đặt PHP 7. x, trình điều khiển ODBC của Microsoft, trình điều khiển Apache và Microsoft PHP trên Ubuntu 16, 17 RedHat 7, Debian 8, 9 SUSE 12 và macOS 10. 11, 10. 12 Lưu ý rằng cần có Microsoft ODBC Driver 17 cho Ubuntu 17 và Debian 9 Bước 1. Cài đặt PHP7+PHP7. 0Ubuntu 16. 04, 17. 10 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools1 Mũ đỏ 7 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools2 Debian 8 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools3 Debian 9 ________số 8 SỬ DỤNG 12 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools5 macOS 10. 11, 10. 12 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools6 PHP7. 1Ubuntu 16. 04, 17. 10 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools7 Mũ đỏ 7 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools8 Debian 8, 9 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools9 SỬ DỤNG 12 php -i | sls extension_dir0 macOS 10. 11, 10. 12 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools20 Bước 2. Cài đặt điều kiện tiên quyếtUbuntu 16. 04 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools21 Ubuntu 17. 10 (có sẵn khi phát hành chính thức trình điều khiển ODBC 17) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools22 Mũ đỏ 7 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools23 Debian 8 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools24 Debian 9 (sẵn có khi phát hành chính thức trình điều khiển ODBC 17) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools25 SỬ DỤNG 12 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools26 macOS 10. 11, 10. 12 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools27 *Ghi chú. Đảm bảo cài đặt PHP 7+ trước khi chuyển sang bước 3. Trình điều khiển Microsoft PHP cho SQL Server sẽ chỉ hoạt động cho PHP 7+ Bước 3. Cài đặt trình điều khiển Microsoft PHP cho SQL Server*Ghi chú. Bạn có thể chạy 7 để tìm kiếm các bản phát hành mới nhất và 8 để cài đặt một phiên bản cụ thể. PECL cài đặt phiên bản ổn định khi phiên bản không được chỉ định. Trình điều khiển tương thích với Mac bắt đầu từ bản phát hành 9Chỉ trên các hệ thống Ubuntu, Debian và SUSE, hãy chạy /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools28 Trên macOS, hãy chạy /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools29 Trên tất cả các hệ thống, hãy chạy /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools30 Bước 4. Cài đặt và cấu hình ApachePHP7. 0Ubuntu và Debian /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools31 Mũ đỏ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools32 SỬ DỤNG /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools33 hệ điều hành Mac /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools34 PHP7. 1Ubuntu và Debian /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools35 Mũ đỏ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools32 SỬ DỤNG /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools33 hệ điều hành Mac /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools34 Bước 5. Khởi động lại Apache để tải php mới. tập tin iniUbuntu, Debian và SUSE /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools39 Mũ đỏ 0Ghi chú. Trên RedHat, SELinux được cài đặt mặc định và chạy ở chế độ Enforcing. Để cho phép Apache kết nối với cơ sở dữ liệu thông qua SELinux, hãy chạy lệnh sau 1hệ điều hành Mac 2Bước 6. Tạo ứng dụng mẫu của bạnĐiều hướng đến thư mục gốc của tài liệu hệ thống của bạn -- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools50 trên Ubuntu, Debian và Redhat, /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools51 trên SUSE hoặc /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools52 trên Mac. Tạo một tệp mới có tên testsql. php. Sao chép và dán đoạn mã sau vào testsql. php và thay đổi tên máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu 3Bước 7. Chạy ứng dụng mẫu của bạnĐi đến trình duyệt của bạn và gõ vào http. // localhost/testsql. php (http. //máy chủ cục bộ. 8080/kiểm tra. php trên máy Mac) Bạn sẽ có thể kết nối với Máy chủ SQL/Cơ sở dữ liệu Azure SQL của mình Các trình điều khiển được phân phối dưới dạng phần mở rộng nhị phân được chia sẻ cho PHP. Chúng có sẵn trong luồng an toàn (_ts. so) và không an toàn cho luồng (_nts. vì vậy) phiên bản. Mã nguồn cho các trình điều khiển cũng có sẵn và bạn có thể chọn biên dịch chúng thành các phiên bản an toàn luồng hoặc không an toàn 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 Mã mẫuĐối với các mẫu, vui lòng xem thư mục mẫu. Để biết hướng dẫn thiết lập, xem tại đây Hạn chế
Vấn đề đã biết
số phiên bảnSố 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Á,
số phiên bản CÓ THỂ có phiên bản trước khi phát hành để cho biết tính ổn định và/hoặc xây dựng dữ liệu meta
Các kế hoạch trong tương lai
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
Cảm ơn bạn câu hỏi thường gặpQ. 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 làm việc hết sức chăm chỉ để phát hành các phiên bản trình điều khiển trong tương lai. Chúng tôi sẽ chia sẻ các kế hoạch trong tương lai khi phù hợp Q. Cái gì tiếp theo? A. Vào ngày 6 tháng 7 năm 2017, chúng tôi đã phát hành phiên bản phát hành sản xuất 4. 3. 0 của Trình điều khiển PHP của chúng tôi. Chúng tôi sẽ tiếp tục thực hiện các kế hoạch trong tương lai của mình và thường xuyên 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 tới nhánh dev chứ không phải nhánh chính Giấy phépTrì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 |