Tutorial zur Linux- und macOS-Installation für die Microsoft-Treiber für PHP für SQL ServerLinux and macOS Installation Tutorial for the Microsoft Drivers for PHP for SQL Server

Die folgende Anleitung setzt eine saubere Umgebung voraus und zeigt, wie PHP 7.x, der Microsoft ODBC-Treiber, der Apache-Webserver und die Microsoft-Treiber für PHP für SQL Server unter Ubuntu 16.04, 18.04 und 19.10, Red Hat 7 und 8, Debian 8, 9, und 10, SUSE 12 und 15, Alpine 3.11 sowie macOS 10.13, 10.14 und 10.15 installiert werden.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. In dieser Anleitung wird empfohlen, die Treiber mit PECL zu installieren, aber Sie können auch die vorab erstellten Binärdateien von der GitHub-Projektseite Microsoft Drivers for PHP for SQL Server (Microsoft-Treiber für PHP für SQL Server) herunterladen und gemäß den Anweisungen unter Laden der Microsoft-Treiber für PHP für SQL Server installieren.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. Eine Beschreibung des Ladevorgangs von Erweiterungen und die Gründe, warum die Erweiterungen nicht zur php.ini-Datei hinzugefügt werden, finden Sie im Abschnitt zum Laden der Treiber.For an explanation of extension loading and why we do not add the extensions to php.ini, see the section on loading the drivers.

Mit diesen Anweisungen wird standardmäßig PHP 7.4 mit pecl install installiert.These instructions install PHP 7.4 by default using pecl install. Möglicherweise müssen Sie zuerst pecl channel-update pecl.php.net ausführen.You may need to run pecl channel-update pecl.php.net first. Beachten Sie, dass einige unterstützte Linux-Distributionen standardmäßig PHP 7.1 oder eine frühere Version verwenden, die für die neueste Version der PHP-Treiber für SQL Server nicht unterstützt werden. Achten Sie daher auf die Hinweise am Anfang jedes Abschnitts, um stattdessen PHP 7.2 oder 7.3 zu installieren.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.

In dieser Anleitung sind auch Anweisungen zum Installieren von PHP FastCGI Process Manager (PHP-FPM) unter Ubuntu enthalten.Also included are instructions for installing the PHP FastCGI Process Manager, PHP-FPM, on Ubuntu. Dieser ist bei Verwendung des nginx-Webservers anstelle von Apache erforderlich.This is needed if using the nginx web server instead of Apache.

Inhalt dieser Seite:Contents of this page:

Installieren der Treiber unter Ubuntu 16.04, 18.04 und 19.10Installing the drivers on Ubuntu 16.04, 18.04, and 19.10

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen die Versionsnummer 7.4 durch die Nummer 7.2 oder 7.3.To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.

Schritt 1:Step 1. Installieren von 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

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Ubuntu, indem Sie den Anweisungen auf der Seite zur Installation von Linux folgen.Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall 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

Wenn nur eine PHP-Version im System vorhanden ist, kann der letzte Schritt zu phpenmod sqlsrv pdo_sqlsrv vereinfacht werden.If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv.

Schritt 4.Step 4. Installieren von Apache und Konfigurieren des TreiberladevorgangsInstall 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

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo service apache2 restart

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber mit PHP-FPM unter UbuntuInstalling the drivers with PHP-FPM on Ubuntu

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen die Versionsnummer 7.4 durch die Nummer 7.2 oder 7.3.To install PHP 7.2 or 7.3, replace 7.4 with 7.2 or 7.3 in the following commands.

Schritt 1:Step 1. Installieren von 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

Überprüfen des Status des PHP-FPM-Diensts durch Ausführen vonVerify the status of the PHP-FPM service by running

systemctl status php7.4-fpm

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Ubuntu, indem Sie den Anweisungen auf der Seite zur Installation von Linux folgen.Install the ODBC driver for Ubuntu by following the instructions on the Linux installation article.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall 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

Wenn nur eine PHP-Version im System vorhanden ist, kann der letzte Schritt zu phpenmod sqlsrv pdo_sqlsrv vereinfacht werden.If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv.

Überprüfen Sie, ob sqlsrv.ini und pdo_sqlsrv.ini sich in /etc/php/7.4/fpm/conf.d/ befinden: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

Starten Sie den PHP-FPM-Dienst neu:Restart the PHP-FPM service:

sudo systemctl restart php7.4-fpm

Schritt 4.Step 4. Installieren und Konfigurieren von nginxInstall and configure nginx

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

Zum Konfigurieren von nginx müssen Sie die Datei /etc/nginx/sites-available/default bearbeiten.To configure nginx, you must edit the /etc/nginx/sites-available/default file. Fügen Sie index.php zu der Liste unterhalb des Abschnitts # Add index.php to the list if you are using PHP hinzu: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;

Ändern Sie als Nächstes den Abschnitt nach # pass PHP scripts to FastCGI server wie folgt: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;
}

Schritt 5:Step 5. Neustarten von nginx und Testen des BeispielskriptsRestart nginx and test the sample script

sudo systemctl restart nginx.service

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber unter Red Hat 7 und 8Installing the drivers on Red Hat 7 and 8

Schritt 1:Step 1. Installieren von PHPInstall PHP

Führen Sie zum Installieren von PHP unter Red Hat 7 Folgendes aus:To install PHP on Red Hat 7, run the following:

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen die Zeichenfolge „remi-php74“ durch „remi-php72“ bzw. „remi-php73“.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

Führen Sie zum Installieren von PHP unter Red Hat 8 Folgendes aus:To install PHP on Red Hat 8, run the following:

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen die Zeichenfolge „remi-7.4“ durch „remi-7.2“ bzw. „remi-7.3“.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

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Red Hat 7 oder 8, indem Sie den Anweisungen auf der Installationsseite für Linux folgen.Install the ODBC driver for Red Hat 7 or 8 by following the instructions on the Linux installation article.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall 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

Alternativ dazu können Sie die Treiber auch aus dem Remi-Repository installieren:You can alternatively install from the Remi repo:

sudo yum install php-sqlsrv

Schritt 4.Step 4. Installieren von ApacheInstall Apache

sudo yum install httpd

SELinux wird standardmäßig installiert und im Modus „Erzwingen“ ausgeführt.SELinux is installed by default and runs in Enforcing mode. Damit Apache über SELinux eine Verbindung mit Datenbanken herstellen kann, führen Sie den folgenden Befehl aus:To allow Apache to connect to databases through SELinux, run the following command:

sudo setsebool -P httpd_can_network_connect_db 1

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo apachectl restart

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber unter Debian 8, 9 und 10Installing the drivers on Debian 8, 9, and 10

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen die Versionsnummer 7.4 durch die Nummer 7.2 oder 7.3.To install PHP 7.2 or 7.3, replace 7.4 in the following commands with 7.2 or 7.3.

Schritt 1:Step 1. Installieren von 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

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Debian, indem Sie den Anweisungen im Artikel Installation von Linux folgen.Install the ODBC driver for Debian by following the instructions on the Linux installation article.

Möglicherweise müssen Sie auch das richtige Gebietsschema generieren, damit die PHP-Ausgabe in einem Browser korrekt angezeigt wird.You may also need to generate the correct locale to get PHP output to display correctly in a browser. Führen Sie zum Beispiel für das Gebietsschema „en_US UTF-8“ die folgenden Befehle aus: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

Möglicherweise müssen Sie /usr/sbin zu $PATH hinzufügen, da sich die ausführbare Datei locale-gen dort befindet.You may need to add /usr/sbin to your $PATH, as the locale-gen executable is located there.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall 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

Wenn nur eine PHP-Version im System vorhanden ist, kann der letzte Schritt zu phpenmod sqlsrv pdo_sqlsrv vereinfacht werden.If there is only one PHP version in the system, then the last step can be simplified to phpenmod sqlsrv pdo_sqlsrv. Ebenso wie locale-gen befindet sich auch phpenmod in /usr/sbin, daher müssen Sie dieses Verzeichnis möglicherweise zu $PATH hinzufügen.As with locale-gen, phpenmod is located in /usr/sbin so you may need to add this directory to your $PATH.

Schritt 4.Step 4. Installieren von Apache und Konfigurieren des TreiberladevorgangsInstall Apache and configure driver loading

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

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo service apache2 restart

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber unter Suse 12 und 15Installing the drivers on Suse 12 and 15

Hinweis

Ersetzen Sie in den folgenden Anweisungen <SuseVersion> durch Ihre Version von SUSE. Wenn Sie SUSE Enterprise Linux 15 verwenden, lautet diese SLE_15 oder 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. Verwenden Sie SLE_12_SP4 (oder höher, sofern zutreffend) für SUSE 12.For Suse 12, use SLE_12_SP4 (or above if applicable). Nicht alle PHP-Versionen sind für alle Versionen von Suse Linux verfügbar. Unter http://download.opensuse.org/repositories/devel:/languages:/php erfahren Sie, welche Versionen von Suse über die Standardversion von PHP verfügen, und unter http://download.opensuse.org/repositories/devel:/languages:/php:/, welche anderen Versionen von PHP für welche Versionen von Suse verfügbar sind.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.

Hinweis

Pakete für PHP 7.4 sind für SUSE 12 nicht verfügbar.Packages for PHP 7.4 are not available for Suse 12. Zur Installation von PHP 7.2 ersetzen Sie die unten gezeigte Repository-URL durch folgende URL: https://download.opensuse.org/repositories/devel:/languages:/php:/php72/<SuseVersion>/devel:languages:php:php72.repo.To 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. Zum Installieren von PHP 7.3 ersetzen Sie die unten gezeigte Repository-URL durch folgende URL: https://download.opensuse.org/repositories/devel:/languages:/php:/php73/<SuseVersion>/devel:languages:php:php73.repo.To 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.

Schritt 1:Step 1. Installieren von 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

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Suse, indem Sie den Anweisungen im Artikel zur Installation von Linux folgen.Install the ODBC driver for Suse by following the instructions on the Linux installation article.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall the PHP drivers for Microsoft SQL Server

Hinweis

Wenn die Fehlermeldung „Connection to 'pecl.php.net:443' failed: Unable to find the socket transport "ssl"“ angezeigt wird, bearbeiten Sie das pecl-Skript unter /usr/bin/pecl und entfernen in der letzten Zeile den Parameter -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. Dieser Parameter verhindert, dass PECL beim Aufruf von PHP INI-Dateien lädt, wodurch das Laden der OpenSSL-Erweiterung verhindert wird.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

Schritt 4.Step 4. Installieren von Apache und Konfigurieren des TreiberladevorgangsInstall 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

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo systemctl restart apache2

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber unter Alpine 3.11Installing the drivers on Alpine 3.11

Hinweis

Die Standardversion von PHP ist 7.3.The default version of PHP is 7.3. Alternative PHP-Versionen sind für Alpine 3.11 möglicherweise in anderen Repositorys verfügbar.Alternate versions of PHP may be available from other repositories for Alpine 3.11. Sie können PHP stattdessen aus der Quelle kompilieren.You can instead compile PHP from source.

Schritt 1:Step 1. Installieren von PHPInstall PHP

PHP-Pakete für Alpine finden Sie im edge/community-Repository.PHP packages for Alpine can be found in the edge/community repository. Aktivieren Sie auf der WIKI-Seite Enable Community Repository (Aktivieren des Community-Repositorys).Please check Enable Community Repository on their WIKI page. Fügen Sie folgende Zeile zu /etc/apt/repositories hinzu, und ersetzen Sie dabei <mirror> durch die URL eines Alpine-Repositoryspiegels:Add the following line to /etc/apt/repositories, replacing <mirror> with the URL of an Alpine repository mirror:

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

Führen Sie dann Folgendes aus:Then run:

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

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für Alpine, indem Sie den Anweisungen im Artikel zur Installation von Linux folgen.Install the ODBC driver for Alpine by following the instructions on the Linux installation article.

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall 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

Schritt 4.Step 4. Installieren von Apache und Konfigurieren des TreiberladevorgangsInstall Apache and configure driver loading

sudo apk add php7-apache2 apache2

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo rc-service apache2 restart

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Installieren der Treiber unter macOS High Sierra, Mojave und CatalinaInstalling the drivers on macOS High Sierra, Mojave, and Catalina

Falls noch nicht vorhanden, installieren Sie Brew wie folgt: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)"

Hinweis

Ersetzen Sie zum Installieren von PHP 7.2 oder 7.3 in den folgenden Befehlen php@7.4 durch php@7.2 oder php@7.3.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.

Schritt 1:Step 1. Installieren von PHPInstall PHP

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

PHP sollte jetzt in dem Pfad vorhanden sein. Führen Sie php -v aus, um zu überprüfen, ob Sie die richtige PHP-Version verwenden.PHP should now be in your path -- run php -v to verify that you are running the correct version of PHP. Falls PHP nicht in dem Pfad zu finden ist oder nicht die richtige Version aufweist, führen Sie Folgendes aus:If PHP is not in your path or it is not the correct version, run the following:

brew link --force --overwrite php@7.4

Schritt 2:Step 2. Installieren der erforderlichen KomponentenInstall prerequisites

Installieren Sie den ODBC-Treiber für macOS, indem Sie den Anweisungen im Artikel zur Installation von macOS folgen.Install the ODBC driver for macOS by following the instructions on the macOS installation article.

Darüber hinaus kann es erforderlich sein, die GNU-Erstellungstools zu installieren:In addition, you may need to install the GNU make tools:

brew install autoconf automake libtool

Schritt 3:Step 3. Installieren der PHP-Treiber für Microsoft SQL ServerInstall the PHP drivers for Microsoft SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

Schritt 4.Step 4. Installieren von Apache und Konfigurieren des TreiberladevorgangsInstall Apache and configure driver loading

brew install apache2

Führen Sie folgenden Befehl aus, um nach der Apache-Konfigurationsdatei (httpd.conf) für Ihre Apache-Installation zu suchen:To find the Apache configuration file, httpd.conf, for your Apache installation, run

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

Mit den folgenden Befehlen wird die erforderliche Konfiguration an httpd.conf angefügt.The following commands append the required configuration to httpd.conf. Stellen Sie sicher, dass Sie den vom vorherigen Befehl zurückgegebenen Pfad durch /usr/local/etc/httpd/httpd.conf ersetzen: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

Schritt 5:Step 5. Neustarten von Apache und Testen des BeispielskriptsRestart Apache and test the sample script

sudo apachectl restart

Hinweise zum Testen der Installation finden Sie am Ende dieses Dokuments.To test your installation, see Testing your installation at the end of this document.

Testen der InstallationTesting Your Installation

Wenn Sie dieses Beispielskript testen möchten, erstellen Sie eine Datei namens „testsql.php“ im Dokumentenstamm Ihres Systems.To test this sample script, create a file called testsql.php in your system's document root. Unter Ubuntu, Debian und Red Hat ist dies /var/www/html/, unter SUSE /srv/www/htdocs, unter Alpine /var/www/localhost/htdocs und unter macOS /usr/local/var/www.This 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. Kopieren Sie folgendes Skript und fügen Sie es dort ein, indem Sie ggf. Server, Datenbank, Benutzername und Kennwort ersetzen.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/>";
    }
}
?>

Verweisen Sie den Browser auf https://localhost/testsql.php (https://localhost:8080/testsql.php unter macOS).Point your browser to https://localhost/testsql.php (https://localhost:8080/testsql.php on macOS). Jetzt sollten Sie eine Verbindung zu Ihrer SQL Server-/Azure SQL-Datenbank herstellen können.You should now be able to connect to your SQL Server/Azure SQL database.

Weitere InformationenSee Also

Getting Started with the Microsoft Drivers for PHP for SQL Server (Erste Schritte mit dem Microsoft-Treiber für PHP für SQL Server)Getting Started with the Microsoft Drivers for PHP for SQL Server

Loading the Microsoft Drivers for PHP for SQL Server (Laden von Microsoft-Treibern für PHP für SQL Server)Loading the Microsoft Drivers for PHP for SQL Server

Systemanforderungen für Microsoft-Treiber für PHP für SQL ServerSystem Requirements for the Microsoft Drivers for PHP for SQL Server