Microsoft Drivers for PHP for SQL Server 的 Linux 和 macOS 安裝教學課程Linux and macOS Installation Tutorial for the Microsoft Drivers for PHP for SQL Server

下列指示假設一個全新的環境,並示範如何在 Ubuntu 16.04、18.04 及 19.10;RedHat 7 和 8;Debian 8、9 和 10;Suse 12 和 15;Alpine 3.11,以及 macOS 10.13、10.14 及 10.15 上安裝 PHP 7.x、Microsoft ODBC 驅動程式、Apache Web 伺服器,以及 Microsoft Drivers for PHP for SQL Server。The following instructions assume a clean environment and show how to install PHP 7.x, the Microsoft ODBC driver, the Apache web server, and the Microsoft Drivers for PHP for SQL Server on Ubuntu 16.04, 18.04, and 19.10, RedHat 7 and 8, Debian 8, 9, and 10, Suse 12 and 15, Alpine 3.11, and macOS 10.13, 10.14, and 10.15. 這些指示建議使用 PECL 安裝驅動程式,但您也可以從 Microsoft Drivers for PHP for SQL Server (英文) GitHub 專案頁面中下載預先建置的二進位檔,並遵循載入 Microsoft Drivers for PHP for SQL Server 中的指示進行安裝。These instructions advise installing the drivers using PECL, but you can also download the prebuilt binaries from the Microsoft Drivers for PHP for SQL Server GitHub project page and install them following the instructions in Loading the Microsoft Drivers for PHP for SQL Server. 如需載入延伸模組以及我們未將延伸模組新增至 php.ini 的原因說明,請參閱關於載入驅動程式的小節。For an explanation of extension loading and why we do not add the extensions to php.ini, see the section on loading the drivers.

這些指示預設會使用 pecl install 安裝 PHP 7.4。These instructions install PHP 7.4 by default using pecl install. 您可能需要先執行 pecl channel-update pecl.php.netYou may need to run pecl channel-update pecl.php.net first. 請注意,部分支援的 Linux 發行版本會預設為 PHP 7.1 或更早版本,但最新版本的 PHP drivers for SQL Server 並不支援這些版本。請參閱每節開頭的注意事項以改為安裝 PHP 7.2 或 7.3。Note that some supported Linux distros default to PHP 7.1 or earlier, which is not supported for the latest version of the PHP drivers for SQL Server -- please see the notes at the beginning of each section to install PHP 7.2 or 7.3 instead.

同時包含在 Ubuntu 上安裝 PHP FastCGI Process Manager (PHP-FPM) 的指示。Also included are instructions for installing the PHP FastCGI Process Manager, PHP-FPM, on Ubuntu. 如果使用 nginx Web 伺服器而非 Apache,便會需要此項目。This is needed if using the nginx web server instead of Apache.

此頁面的內容:Contents of this page:

在 Ubuntu 16.04、18.04 和 19.10 上安裝驅動程式Installing the drivers on Ubuntu 16.04, 18.04, and 19.10

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中使用 7.2 或 7.3 來取代 7.4。To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.

步驟 1:Step 1. 安裝 PHPInstall PHP

sudo su
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install php7.4 php7.4-dev php7.4-xml -y --allow-unauthenticated

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Ubuntu 的 ODBC 驅動程式。Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv

如果系統中只有單一 PHP 版本,則最後的步驟可以簡化為 phpenmod sqlsrv pdo_sqlsrvIf there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv.

步驟 4:Step 4. 安裝 Apache 並設定驅動程式載入Install Apache and configure driver loading

sudo su
apt-get install libapache2-mod-php7.4 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php7.4
exit

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo service apache2 restart

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 Ubuntu 上搭配 PHP-FPM 安裝驅動程式Installing the drivers with PHP-FPM on Ubuntu

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中使用 7.2 或 7.3 來取代 7.4。To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.

步驟 1:Step 1. 安裝 PHPInstall PHP

sudo su
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install php7.4 php7.4-dev php7.4-xml php7.4-fpm -y --allow-unauthenticated

透過執行下列內容來確認 PHP-FPM 服務的狀態Verify the status of the PHP-FPM service by running

systemctl status php7.4-fpm

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Ubuntu 的 ODBC 驅動程式。Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl config-set php_ini /etc/php/7.4/fpm/php.ini
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv

如果系統中只有單一 PHP 版本,則最後的步驟可以簡化為 phpenmod sqlsrv pdo_sqlsrvIf there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv.

確認 sqlsrv.inipdo_sqlsrv.ini 皆位於 /etc/php/7.4/fpm/conf.d/ 中:Verify that sqlsrv.ini and pdo_sqlsrv.ini are located in /etc/php/7.4/fpm/conf.d/:

ls /etc/php/7.4/fpm/conf.d/*sqlsrv.ini

重新啟動 PHP-FPM 服務:Restart the PHP-FPM service:

sudo systemctl restart php7.4-fpm

步驟 4:Step 4. 安裝及設定 nginxInstall and configure nginx

sudo apt-get update
sudo apt-get install nginx
sudo systemctl status nginx

若要設定 nginx,您必須編輯 /etc/nginx/sites-available/default 檔案。To configure nginx, you must edit the /etc/nginx/sites-available/default file. index.php 新增至下列清單中顯示 # Add index.php to the list if you are using PHP 的區段:Add index.php to the list below the section that says # Add index.php to the list if you are using PHP:

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;

接下來,請以如下方式修改 # pass PHP scripts to FastCGI server 後面的區段:Next, modify the section following # pass PHP scripts to FastCGI server as follows:

# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

步驟 5。Step 5. 重新啟動 nginx 並測試範例指令碼Restart nginx and test the sample script

sudo systemctl restart nginx.service

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 Red Hat 7 和 8 上安裝驅動程式Installing the drivers on Red Hat 7 and 8

步驟 1:Step 1. 安裝 PHPInstall PHP

若要在 Red Hat 7 上安裝 PHP,請執行下列內容:To install PHP on Red Hat 7, run the following:

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中分別使用 remi-php72 或 remi-php73 來取代 remi-php74。To install PHP 7.2 or 7.3, replace remi-php74 with remi-php72 or remi-php73 respectively in the following commands.

sudo su
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms
yum install yum-utils
yum-config-manager --enable remi-php74
yum update
yum install php php-pdo php-xml php-pear php-devel re2c gcc-c++ gcc

若要在 Red Hat 8 上安裝 PHP,請執行下列內容:To install PHP on Red Hat 8, run the following:

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中分別使用 remi-7.2 或 remi-7.3 來取代 remi-7.4。To install PHP 7.2 or 7.3, replace remi-7.4 with remi-7.2 or remi-7.3 respectively in the following commands.

sudo su
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install yum-utils
dnf module reset php
dnf module install php:remi-7.4
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
dnf update
dnf install php-pdo php-pear php-devel

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Red Hat 7 或 8 的 ODBC 驅動程式。Install the ODBC driver for Red Hat 7 or 8 by following the instructions on the Linux installation article.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini
exit

或者,您也可以從 Remi 存放庫安裝:You can alternatively install from the Remi repo:

sudo yum install php-sqlsrv

步驟 4:Step 4. 安裝 ApacheInstall Apache

sudo yum install httpd

預設會安裝 SELinux,並以強制模式執行。SELinux is installed by default and runs in Enforcing mode. 若要允許 Apache 透過 SELinux 連線到資料庫,請執行下列命令:To allow Apache to connect to databases through SELinux, run the following command:

sudo setsebool -P httpd_can_network_connect_db 1

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo apachectl restart

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 Debian 8、9 和 10 上安裝驅動程式Installing the drivers on Debian 8, 9, and 10

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中使用 7.2 或 7.3 來取代 7.4。To install PHP 7.2 or 7.3, replace 7.4 in the following commands with 7.2 or 7.3.

步驟 1:Step 1. 安裝 PHPInstall PHP

sudo su
apt-get install curl apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update
apt-get install -y php7.4 php7.4-dev php7.4-xml php7.4-intl

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Debian 的 ODBC 驅動程式。Install the ODBC driver for Debian by following the instructions on the Linux installation article.

此外,您可能也需要產生正確的地區設定,以取得要在瀏覽器中正確顯示的 PHP 輸出。You may also need to generate the correct locale to get PHP output to display correctly in a browser. 例如,針對 en_US UTF-8 地區設定,執行下列命令:For example, for the en_US UTF-8 locale, run the following commands:

sudo su
sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen
locale-gen

您可能需要將 /usr/sbin 新增到您的 $PATH,因為 locale-gen 可執行檔位於這裡。You may need to add /usr/sbin to your $PATH, as the locale-gen executable is located there.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv

如果系統中只有單一 PHP 版本,則最後的步驟可以簡化為 phpenmod sqlsrv pdo_sqlsrvIf there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv. locale-gen 相同,由於 phpenmod 位於 /usr/sbin 中,因此您可能需要將此目錄新增到您的 $PATHAs with locale-gen, phpenmod is located in /usr/sbin so you may need to add this directory to your $PATH.

步驟 4:Step 4. 安裝 Apache 並設定驅動程式載入Install Apache and configure driver loading

sudo su
apt-get install libapache2-mod-php7.4 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php7.4

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo service apache2 restart

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 Suse 12 和 15 上安裝驅動程式Installing the drivers on Suse 12 and 15

注意

在下列指示中,使用您的 Suse 版本來取代 <SuseVersion>;如果您要使用 Suse Enterprise Linux 15,則它將會是 SLE_15 或 SLE_15_SP1。In the following instructions, replace <SuseVersion> with your version of Suse - if you are using Suse Enterprise Linux 15, it will be SLE_15 or SLE_15_SP1. 針對 Suse 12,請使用 SLE_12_SP4 (或更新版本,若適用的話)。For Suse 12, use SLE_12_SP4 (or above if applicable). 並非所有 PHP 版本都可供適用於 Suse Linux 的所有版本使用,請參閱 http://download.opensuse.org/repositories/devel:/languages:/php 以查看哪些版本的 Suse 具有可用的預設版本 PHP,或 http://download.opensuse.org/repositories/devel:/languages:/php:/ 以查看哪些其他版本的 PHP 可供哪些版本的 Suse 使用。Not all versions of PHP are available for all versions of Suse Linux - please refer to http://download.opensuse.org/repositories/devel:/languages:/php to see which versions of Suse have the default version PHP available, or to http://download.opensuse.org/repositories/devel:/languages:/php:/ to see which other versions of PHP are available for which versions of Suse.

注意

適用於 PHP 7.4 的套件並不適用於 Suse 12。Packages for PHP 7.4 are not available for Suse 12. 若要安裝 PHP 7.2,使用下列 URL 來取代以下的存放庫 URL:https://download.opensuse.org/repositories/devel:/languages:/php:/php72/<SuseVersion>/devel:languages:php:php72.repoTo install PHP 7.2, replace the repository URL below with the following URL: https://download.opensuse.org/repositories/devel:/languages:/php:/php72/<SuseVersion>/devel:languages:php:php72.repo. 若要安裝 PHP 7.3,請使用下列 URL 來取代以下的存放庫 URL:https://download.opensuse.org/repositories/devel:/languages:/php:/php73/<SuseVersion>/devel:languages:php:php73.repoTo install PHP 7.3, replace the repository URL below with the following URL: https://download.opensuse.org/repositories/devel:/languages:/php:/php73/<SuseVersion>/devel:languages:php:php73.repo.

步驟 1:Step 1. 安裝 PHPInstall PHP

sudo su
zypper -n ar -f https://download.opensuse.org/repositories/devel:languages:php/<SuseVersion>/devel:languages:php.repo
zypper --gpg-auto-import-keys refresh
zypper -n install php7 php7-devel php7-openssl

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Suse 的 ODBC 驅動程式。Install the ODBC driver for Suse by following the instructions on the Linux installation article.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

注意

如果您收到錯誤訊息,指出 Connection to 'pecl.php.net:443' failed: Unable to find the socket transport "ssl",請編輯 /usr/bin/pecl 上的 pecl 指令碼,並移除最後一行中的 -n 參數。If you get an error message saying Connection to 'pecl.php.net:443' failed: Unable to find the socket transport "ssl", edit the pecl script at /usr/bin/pecl and remove the -n switch in the last line. 此參數可防止 PECL 在呼叫 PHP 時載入 ini 檔案,這可避免載入 OpenSSL 延伸模組。This switch prevents PECL from loading ini files when PHP is called, which prevents the OpenSSL extension from loading.

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/sqlsrv.ini
exit

步驟 4:Step 4. 安裝 Apache 並設定驅動程式載入Install Apache and configure driver loading

sudo su
zypper install apache2 apache2-mod_php7
a2enmod php7
echo "extension=sqlsrv.so" >> /etc/php7/apache2/php.ini
echo "extension=pdo_sqlsrv.so" >> /etc/php7/apache2/php.ini
exit

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo systemctl restart apache2

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 Alpine 3.11 上安裝驅動程式Installing the drivers on Alpine 3.11

注意

PHP 的預設版本為 7.3。The default version of PHP is 7.3. Alpine 3.11 的其他存放庫可能會提供其他版本的 PHP。Alternate versions of PHP may be available from other repositories for Alpine 3.11. 您可以改為從來源編譯 PHP。You can instead compile PHP from source.

步驟 1:Step 1. 安裝 PHPInstall PHP

適用於 Alpine 的 PHP 套件可以在 edge/community 存放庫中找到。PHP packages for Alpine can be found in the edge/community repository. 請在其 WIKI 頁面上查看啟用社群存放庫 (英文)。Please check Enable Community Repository on their WIKI page. 將下列行新增至 /etc/apt/repositories,並以 Alpine 存放庫鏡像的 URL 取代 <mirror>Add the following line to /etc/apt/repositories, replacing <mirror> with the URL of an Alpine repository mirror:

http://<mirror>/alpine/edge/community

然後執行:Then run:

sudo su
apk update
apk add php7 php7-dev php7-pear php7-pdo php7-openssl autoconf make g++

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 Linux 安裝文章上指示來安裝適用於 Alpine 的 ODBC 驅動程式。Install the ODBC driver for Alpine by following the instructions on the Linux installation article.

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/10_pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/00_sqlsrv.ini

步驟 4:Step 4. 安裝 Apache 並設定驅動程式載入Install Apache and configure driver loading

sudo apk add php7-apache2 apache2

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo rc-service apache2 restart

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

在 macOS High Sierra、Mojave 和 Catalina 上安裝驅動程式Installing the drivers on macOS High Sierra, Mojave, and Catalina

如果您尚未安裝,請以如下方式安裝 brew:If you do not already have it, install brew as follows:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

注意

若要安裝 PHP 7.2 或 7.3,請在下列命令中分別使用 php@7.2 或 php@7.3 來取代 php@7.4。To install PHP 7.2 or 7.3, replace php@7.4 with php@7.2 or php@7.3 respectively in the following commands.

步驟 1:Step 1. 安裝 PHPInstall PHP

brew tap
brew tap homebrew/core
brew install php@7.4

PHP 現在應該位於您的路徑中:執行 php -v 以確認您正在執行正確的 PHP 版本。PHP should now be in your path -- run php -v to verify that you are running the correct version of PHP. 如果 PHP 不在您的路徑中或不是正確版本,請執行下列命令:If PHP is not in your path or it is not the correct version, run the following:

brew link --force --overwrite php@7.4

步驟 2:Step 2. 安裝必要條件Install prerequisites

遵循 macOS 安裝文章上指示來安裝適用於 macOS 的 ODBC 驅動程式。Install the ODBC driver for macOS by following the instructions on the macOS installation article.

此外,您可能需要安裝 GNU 製作工具:In addition, you may need to install the GNU make tools:

brew install autoconf automake libtool

步驟 3:Step 3. 安裝適用於 Microsoft SQL Server 的 PHP 驅動程式Install the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

步驟 4:Step 4. 安裝 Apache 並設定驅動程式載入Install Apache and configure driver loading

brew install apache2

若要尋找 Apache 設定檔 (httpd.conf) 以進行 Apache 安裝,請執行To find the Apache configuration file, httpd.conf, for your Apache installation, run

/usr/local/bin/apachectl -V | grep SERVER_CONFIG_FILE

下列命令會將必要的設定附加到 httpd.confThe following commands append the required configuration to httpd.conf. 請務必將 /usr/local/etc/httpd/httpd.conf 取代為上述命令所傳回的路徑:Be sure to substitute the path returned by the preceding command in place of /usr/local/etc/httpd/httpd.conf:

echo "LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so" >> /usr/local/etc/httpd/httpd.conf
(echo "<FilesMatch .php$>"; echo "SetHandler application/x-httpd-php"; echo "</FilesMatch>";) >> /usr/local/etc/httpd/httpd.conf

步驟 5。Step 5. 重新啟動 Apache 並測試範例指令碼Restart Apache and test the sample script

sudo apachectl restart

若要測試安裝,請參閱本文件結尾的測試您的安裝To test your installation, see Testing your installation at the end of this document.

測試您的安裝Testing Your Installation

若要測試此範例指令碼,在系統的文件根目錄中建立名為 testsql.php 的檔案。To test this sample script, create a file called testsql.php in your system's document root. 這在 Ubuntu、Debian 和 Redhat 上為 /var/www/html/、在 SUSE 上為 /srv/www/htdocs、在 Alpine 上為 /var/www/localhost/htdocs,或是在 macOS 上為 /usr/local/var/wwwThis is /var/www/html/ on Ubuntu, Debian, and Redhat, /srv/www/htdocs on SUSE, /var/www/localhost/htdocs on Alpine, or /usr/local/var/www on macOS. 將下列指令碼複製到其中,適當地取代伺服器、資料庫、使用者名稱和密碼。Copy the following script to it, replacing the server, database, username, and password as appropriate.

<?php
$serverName = "yourServername";
$connectionOptions = array(
    "database" => "yourDatabase",
    "uid" => "yourUsername",
    "pwd" => "yourPassword"
);

// Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
    die(formatErrors(sqlsrv_errors()));
}

// Select Query
$tsql = "SELECT @@Version AS SQL_VERSION";

// Executes the query
$stmt = sqlsrv_query($conn, $tsql);

// Error handling
if ($stmt === false) {
    die(formatErrors(sqlsrv_errors()));
}
?>

<h1> Results : </h1>

<?php
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    echo $row['SQL_VERSION'] . PHP_EOL;
}

sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);

function formatErrors($errors)
{
    // Display errors
    echo "Error information: <br/>";
    foreach ($errors as $error) {
        echo "SQLSTATE: ". $error['SQLSTATE'] . "<br/>";
        echo "Code: ". $error['code'] . "<br/>";
        echo "Message: ". $error['message'] . "<br/>";
    }
}
?>

將您的瀏覽器指向 https://localhost/testsql.php (macOS 上的 https://localhost:8080/testsql.php )。Point your browser to https://localhost/testsql.php (https://localhost:8080/testsql.php on macOS). 您現在應該能夠連線到您的 SQL Server/Azure SQL 資料庫。You should now be able to connect to your SQL Server/Azure SQL database.

另請參閱See Also

開始使用 Microsoft Drivers for PHP for SQL ServerGetting Started with the Microsoft Drivers for PHP for SQL Server

載入 Microsoft Drivers for PHP for SQL ServerLoading the Microsoft Drivers for PHP for SQL Server

Microsoft Drivers for PHP for SQL Server 的系統需求System Requirements for the Microsoft Drivers for PHP for SQL Server