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

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 Server

Trê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 Server

Trê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 Server

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

  • Địa chỉ máy chủ. máy chủ cục bộ hoặc 127. 0. 0. 1
  • Connection port. 1433
  • Tài khoản. sa
  • Mật khẩu. mật khẩu123
  • cơ sở dữ liệu làm việc. xtlab

Sử dụng kết nối hướng thủ tục - SQLSRV

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

PDO_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ôi

Cả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ình điều khiển php sqlsrv github

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

AppVeyor (Windows)Travis CI (Linux)Mức độ phù hợp (Windows)Mức độ phù hợp (Linux)

Bắt đầu

  • Máy chủ Ubuntu + SQL + PHP 7
  • RedHat + Máy chủ SQL + PHP 7
  • SUSE + Máy chủ SQL + PHP 7
  • Windows + Máy chủ SQL + PHP 7
  • macOS + Máy chủ SQL + PHP 7
  • docker

thông báo

Vui 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ết

Trướ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ển

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

  • Cần có máy chủ Web như Dịch vụ thông tin Internet (IIS). Máy chủ Web của bạn phải được cấu hình để chạy PHP
  • Trình điều khiển ODBC của Microsoft 11, Trình điều khiển ODBC của Microsoft 13 hoặc Trình điều khiển ODBC của Microsoft 17

Kích hoạt trình điều khiển

  1. Đả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 (bạn chỉ cần sao chép nó vào đó nếu bạn không sử dụng cài đặt nmake)

  2. Kích hoạt nó trong php cài đặt PHP của bạn. ban đầu.

    sudo su
    apt-get install curl apt-transport-https
    curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
    echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    apt-get update
    apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
    
    4 và/hoặc
    sudo su
    apt-get install curl apt-transport-https
    curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
    echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    apt-get update
    apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
    
    5. Nếu cần, hãy chỉ định thư mục tiện ích mở rộng bằng extension_dir chẳng hạn.
    sudo su
    apt-get install curl apt-transport-https
    curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
    echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
    apt-get update
    apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
    
    6. 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

  3. Khởi động lại máy chủ Web

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

Ubuntu 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-tools
1

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

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

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

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

PHP7. 1

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

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

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

SỬ DỤNG 12

php -i | sls extension_dir
0

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

Bước 2. Cài đặt điều kiện tiên quyết

Ubuntu 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-tools
21

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

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

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

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

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

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

*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

sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
7 để tìm kiếm các bản phát hành mới nhất và
sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
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
sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
9

Chỉ 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-tools
28

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

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

Bước 4. Cài đặt và cấu hình Apache

PHP7. 0

Ubuntu 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-tools
31

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

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

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

PHP7. 1

Ubuntu 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-tools
35

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

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

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

Bước 5. Khởi động lại Apache để tải php mới. tập tin ini

Ubuntu, 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-tools
39

Mũ đỏ

sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
0

Ghi 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

sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
1

hệ điều hành Mac

sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
2

Bướ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-tools
50 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-tools
51 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-tools
52 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

sudo su
apt-get install curl apt-transport-https
curl https://www.dotdeb.org/dotdeb.gpg | apt-key add -
echo "deb http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
echo "deb-src http://packages.dotdeb.org stretch all" >> /etc/apt/sources.list
apt-get update
apt-get install -y php7.0 php-pear php7.0-dev php7.0-xml
3

Bướ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ế

  • Bản phát hành này chứa cổng PHP 7 của trình điều khiển SQLSRV và PDO_SQLSRV và không cung cấp khả năng tương thích ngược với PHP 5
  • Liên kết tham số đầu ra bằng cách sử dụng chuẩn bị mô phỏng không được hỗ trợ
  • Linux
    • ODBC 3. 52 được hỗ trợ nhưng không phải 3. 8
    • Kết nối sử dụng phiên bản được đặt tên sử dụng '' không được hỗ trợ
    • Các mã hóa cục bộ khác với UTF-8 không được hỗ trợ và SQLSRV_ENC_CHAR chỉ hỗ trợ các ký tự ASCII có mã ASCII từ 0 đến 127

Vấn đề đã biết

  • Khi tính năng tổng hợp được bật trong Linux hoặc macOS
    • unixODBC <= 2. 3. 4 (Linux và macOS) có thể không trả về thông tin chẩn đoán phù hợp, chẳng hạn như thông báo lỗi, cảnh báo và thông báo thông tin
    • do lỗi unixODBC này, hãy tìm nạp dữ liệu lớn (chẳng hạn như xml, nhị phân) dưới dạng luồng như một giải pháp thay thế. Xem các ví dụ tại đây

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 theo cách tương thích ngược được thêm vào 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ó 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

  • Phiên bản trước khi phát hành được biểu thị bằng dấu gạch ngang, theo sau là từ khóa
    /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
    
    53 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-tools
    
    54 và có thể được theo sau bởi một loạt các số nhận dạng được phân tách bằng dấu chấm. 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.
    /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
    
    53 có mức độ ưu tiên thấp hơ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-tools
    
    54. Ví dụ về quyền ưu tiên. xem trước < xem trước. 1 < rc < rc. 1. Lưu ý rằng phiên bản gói PECL không có dấu gạch nối trước phiên bản tiền phát hành, do các hạn chế trong PECL. Ví dụ về phiên bản gói PECL. 1. 2. 3xem trước
  • Siêu dữ liệu bản dựng CÓ THỂ được biểu thị bằng dấu cộng theo sau là 4 chữ số, chẳng hạn như
    /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
    
    57 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-tools
    
    58. Xây dựng dữ liệu meta KHÔNG tính theo thứ tự ưu tiên

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

  • Mở rộng Hỗ trợ Tính năng SQL 16 (ví dụ. Luôn được mã hóa)
  • Thêm Xác minh khác/Thử nghiệm cơ bản
  • 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

  • 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)
  • Cố gắng trình bày chi tiết trong báo cáo của bạn. Thông tin hữu ích cho các báo cáo lỗi tốt bao gồm
    • Những gì bạn đang thấy và hành vi mong đợi là gì
    • Bạn có thể kết nối với SQL Server qua
      /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
      
      59 không?
    • tài xế nào. SQLSRV hay PDO_SQLSRV?
    • chi tiết môi trường. e. g. Phiên bản PHP, an toàn luồng (TS) hay không an toàn luồng (NTS), 32-bit &/hoặc 64-bit?
    • Lược đồ bảng (đối với một số vấn đề, các kiểu dữ liệu tạo ra sự khác biệt lớn. )
    • Bất kỳ thông tin liên quan nào khác mà bạn muốn chia sẻ
  • Cố gắng bao gồm một tập lệnh PHP thể hiện sự cố bị cô lập

Cảm ơn bạn

câu hỏi thường gặp

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