Bagikan melalui


Tutorial Penginstalan Linux dan macOS untuk Driver Microsoft untuk PHP untuk SQL Server

Instruksi berikut mengasumsikan lingkungan yang bersih dan menunjukkan cara menginstal PHP 8.1, driver Microsoft ODBC, server web Apache, dan Driver Microsoft untuk PHP untuk SQL Server di Ubuntu, Red Hat, Debian, SUSE, Alpine, dan macOS. Instruksi ini menyarankan penginstalan driver menggunakan PECL, tetapi Anda juga dapat mengunduh biner bawaan dari halaman proyek Microsoft Drivers for PHP untuk SQL Server GitHub dan menginstalnya mengikuti instruksi dalam Memuat Driver Microsoft untuk PHP untuk SQL Server. Untuk penjelasan tentang pemuatan ekstensi dan mengapa kami tidak menambahkan ekstensi ke php.ini, lihat bagian tentang memuat driver.

Instruksi berikut menginstal PHP 8.1 secara default menggunakan pecl install, jika paket PHP 8.1 tersedia. Anda mungkin perlu menjalankan pecl channel-update pecl.php.net terlebih dahulu. Beberapa distro Linux yang didukung default ke PHP 7.1 atau yang lebih lama, yang tidak didukung untuk versi terbaru driver PHP untuk SQL Server. Lihat catatan di awal setiap bagian untuk menginstal PHP 8.2 atau 8.3 sebagai gantinya.

Juga disertakan adalah instruksi untuk menginstal PHP FastCGI Process Manager, PHP-FPM, di Ubuntu. PHP-FPM diperlukan jika Anda menggunakan server web nginx alih-alih Apache.

Meskipun instruksi ini berisi perintah untuk menginstal driver SQLSRV dan PDO_SQLSRV, driver dapat diinstal dan berfungsi secara independen. Pengguna nyaman menyesuaikan konfigurasi mereka dapat menyesuaikan instruksi ini agar spesifik untuk SQLSRV atau PDO_SQLSRV. Kedua driver memiliki dependensi yang sama kecuali jika tercantum di bawah ini.

Lihat Matriks Dukungan untuk versi sistem operasi terbaru yang didukung.

Catatan

Pastikan Anda telah menginstal versi driver ODBC terbaru untuk memastikan performa dan keamanan yang optimal. Untuk instruksi penginstalan, lihat Menginstal driver Microsoft ODBC untuk SQL Server (Linux) atau Menginstal driver Microsoft ODBC untuk SQL Server (macOS).

Menginstal di Ubuntu

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti 8.1 dengan 8.2 atau 8.3 dalam perintah berikut.

Langkah 1. Menginstal PHP (Ubuntu)

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

Langkah 2. Menginstal prasyarat (Ubuntu)

Instal driver ODBC untuk Ubuntu dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket. Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

sudo apt-get install unixodbc-dev

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (Ubuntu)

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

Jika hanya ada satu versi PHP dalam sistem, maka langkah terakhir dapat disederhanakan ke phpenmod sqlsrv pdo_sqlsrv.

Langkah 4. Menginstal Apache dan mengonfigurasi pemuatan driver (Ubuntu)

sudo su
apt-get install libapache2-mod-php8.1 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php8.1
exit

Langkah 5. Mulai ulang Apache dan uji sampel skrip (Ubuntu)

sudo service apache2 restart

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di Ubuntu dengan PHP-FPM

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti 8.1 dengan 8.2 atau 8.3 dalam perintah berikut.

Langkah 1. Menginstal PHP (Ubuntu dengan PHP-FPM)

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

Verifikasi status layanan PHP-FPM dengan menjalankan:

systemctl status php8.1-fpm

Langkah 2. Menginstal prasyarat (Ubuntu dengan PHP-FPM)

Instal driver ODBC untuk Ubuntu dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket. Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

Langkah 3. Instal driver PHP untuk Microsoft SQL Server (Ubuntu dengan PHP-FPM)

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

Jika hanya ada satu versi PHP dalam sistem, maka langkah terakhir dapat disederhanakan ke phpenmod sqlsrv pdo_sqlsrv.

Verifikasi bahwa sqlsrv.ini dan pdo_sqlsrv.ini terletak di /etc/php/8.1/fpm/conf.d/:

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

Mulai ulang layanan PHP-FPM:

sudo systemctl restart php8.1-fpm

Langkah 4. Menginstal dan mengonfigurasi nginx (Ubuntu dengan PHP-FPM)

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

Untuk mengonfigurasi nginx, Anda harus mengedit /etc/nginx/sites-available/default file. Tambahkan index.php ke daftar di bawah bagian yang mengatakan # 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;

Selanjutnya, batalkan komentar dan ubah bagian berikut ini # pass PHP scripts to FastCGI server sebagai berikut:

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

Langkah 5. Mulai ulang nginx dan uji sampel skrip (Ubuntu dengan PHP-FPM)

sudo systemctl restart nginx.service

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di Red Hat

Langkah 1. Menginstal PHP (Red Hat)

Untuk menginstal PHP di Red Hat 7, jalankan perintah berikut:

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti remi-php81 dengan remi-php82 atau remi-php83 masing-masing dalam perintah berikut.

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-php81
yum update
# Note: The php-pdo package is required only for the PDO_SQLSRV driver
yum install php php-pdo php-pear php-devel

Untuk menginstal PHP di Red Hat 8, jalankan perintah berikut:

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti remi-8.1 dengan remi-8.2 atau remi-8.3 masing-masing dalam perintah berikut.

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-8.1
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
dnf update
# Note: The php-pdo package is required only for the PDO_SQLSRV driver
dnf install php-pdo php-pear php-devel

Langkah 2. Menginstal prasyarat (Red Hat)

Instal driver ODBC untuk Red Hat 7 atau 8 dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket. Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (Red Hat)

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

Anda juga dapat menginstal dari repositori Remi:

sudo yum install php-sqlsrv

Langkah 4. Menginstal Apache (Red Hat)

sudo yum install httpd

SELinux diinstal secara default dan berjalan dalam mode Penegakan. Untuk mengizinkan Apache menyambungkan ke database melalui SELinux, jalankan perintah berikut:

sudo setsebool -P httpd_can_network_connect_db 1

Langkah 5. Mulai ulang Apache dan uji sampel skrip (Red Hat)

sudo apachectl restart

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di Debian

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti 8.1 dalam perintah berikut dengan 8.2 atau 8.3.

Langkah 1. Menginstal PHP (Debian)

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 php8.1 php8.1-dev php8.1-xml php8.1-intl

Langkah 2. Menginstal prasyarat (Debian)

Instal driver ODBC untuk Debian dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket. Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

Anda mungkin juga perlu menghasilkan lokal yang benar untuk mendapatkan output PHP agar ditampilkan dengan benar di browser. Misalnya, untuk lokal UTF-8 en_US, jalankan perintah berikut:

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

Anda mungkin perlu menambahkan /usr/sbin ke $PATH, karena executable locale-gen terletak di sana.

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (Debian)

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

Jika hanya ada satu versi PHP dalam sistem, maka langkah terakhir dapat disederhanakan ke phpenmod sqlsrv pdo_sqlsrv. locale-genSeperti halnya , phpenmod terletak di /usr/sbin sehingga Anda mungkin perlu menambahkan direktori ini ke .$PATH

Langkah 4. Menginstal Apache dan mengonfigurasi pemuatan driver (Debian)

sudo su
apt-get install libapache2-mod-php8.1 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php8.1

Langkah 5. Mulai ulang Apache dan uji sampel skrip (Debian)

sudo service apache2 restart

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di SUSE

Catatan

Dalam instruksi berikut, ganti <SuseVersion> dengan versi SUSE Anda - jika Anda menggunakan SUSE Linux Enterprise Server 15, itu akan SLE_15_SP3 atau SLE_15_SP4 (atau di atasnya). Untuk SUSE 12, gunakan SLE_12_SP5 (atau lebih tinggi). Tidak semua versi PHP tersedia untuk semua versi SUSE Linux - silakan lihat untuk http://download.opensuse.org/repositories/devel:/languages:/php melihat versi SUSE mana yang memiliki versi default PHP yang tersedia, atau periksa http://download.opensuse.org/repositories/devel:/languages:/php:/ untuk melihat versi PHP lain mana yang tersedia untuk versi SUSE mana.

Catatan

Paket untuk PHP 7.4 atau lebih tinggi tidak tersedia untuk SUSE 12, mulai hari ini.

Langkah 1. Menginstal PHP (SUSE)

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 php8 php8-pdo php8-devel php8-openssl

Langkah 2. Menginstal prasyarat (SUSE)

Instal driver ODBC untuk SUSE dengan mengikuti instruksi tentang Menginstal driver ODBC Microsoft untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket. Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (SUSE)

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

Langkah 4. Menginstal Apache dan mengonfigurasi pemuatan driver (SUSE)

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

Langkah 5. Mulai ulang Apache dan uji sampel skrip (SUSE)

sudo systemctl restart apache2

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di Alpine

Catatan

PHP 8.1 atau lebih tinggi mungkin tersedia dari pengujian atau repositori tepi untuk Alpine. Anda dapat mengkompilasi PHP dari sumber.

Langkah 1. Menginstal PHP (Alpine)

Paket PHP untuk Alpine dapat ditemukan di repositori edge/community . Centang Aktifkan Repositori Komunitas di halaman WIKI mereka. Tambahkan baris berikut ke /etc/apk/repositories, mengganti <mirror> dengan URL cermin repositori Alpine:

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

Kemudian jalankan:

sudo su
apk update
# Note: The php*-pdo package is required only for the PDO_SQLSRV driver
# For PHP 7.*
apk add php7 php7-dev php7-pear php7-pdo php7-openssl autoconf make g++
# For PHP 8.*
apk add php8 php8-dev php8-pear php8-pdo php8-openssl autoconf make g++
# The following symbolic links are optional but useful
ln -s /usr/bin/php8 /usr/bin/php
ln -s /usr/bin/phpize8 /usr/bin/phpize
ln -s /usr/bin/pecl8 /usr/bin/pecl
ln -s /usr/bin/php-config8 /usr/bin/php-config

Langkah 2. Menginstal prasyarat (Alpine)

Instal driver ODBC untuk Alpine dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (Linux). Pastikan juga untuk menginstal unixodbc-dev paket (sudo apk add unixodbc-dev). Ini digunakan oleh pecl perintah untuk menginstal driver PHP.

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (Alpine)

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*||"`/20_sqlsrv.ini

Langkah 4. Menginstal Apache dan mengonfigurasi pemuatan driver (Alpine)

# For PHP 7.*
sudo apk add php7-apache2 apache2
# For PHP 8.*
sudo apk add php8-apache2 apache2

Langkah 5. Mulai ulang Apache dan uji sampel skrip (Alpine)

sudo rc-service apache2 restart

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menginstal di macOS

Jika Anda belum memilikinya, instal bir sebagai berikut:

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

Catatan

Untuk menginstal PHP 8.2 atau 8.3, ganti php@8.1 dengan masing-masing php@8.2 atau php@8.3 dalam perintah berikut.

Langkah 1. Menginstal PHP (macOS)

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

PHP sekarang harus berada di jalur Anda. Jalankan php -v untuk memverifikasi bahwa Anda menjalankan versi PHP yang benar. Jika PHP tidak berada di jalur Anda atau bukan versi yang benar, jalankan perintah berikut:

brew link --force --overwrite php@8.1

Jika menggunakan Apple M1 ARM64, Anda mungkin perlu mengatur jalur:

export PATH="/opt/homebrew/bin:$PATH"

Langkah 2. Menginstal prasyarat (macOS)

Instal driver ODBC untuk macOS dengan mengikuti instruksi tentang Menginstal driver Microsoft ODBC untuk SQL Server (macOS).

Catatan

Jika menggunakan perangkat keras Apple M1 ARM64, instal driver Microsoft ODBC 17.8+ secara langsung tanpa menggunakan emulator Rosetta 2.

Selain itu, Anda mungkin perlu menginstal alat buatan GNU:

brew install autoconf automake libtool

Langkah 3. Menginstal driver PHP untuk Microsoft SQL Server (macOS)

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

Jika menggunakan Apple M1 ARM64, lakukan hal berikut:

sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install sqlsrv
sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install pdo_sqlsrv

Langkah 4. Menginstal Apache dan mengonfigurasi pemuatan driver (macOS)

Catatan

MacOS 11.0 Big Sur terbaru dilengkapi dengan Apache 2.4 yang telah diinstal sebelumnya, tetapi Apple juga telah menghapus beberapa skrip yang diperlukan. Solusinya adalah menginstal Apache 2.4 melalui Homebrew dan kemudian mengonfigurasinya, tetapi ini di luar cakupan untuk panduan penginstalan ini, jadi silakan periksa Apache atau Homebrew untuk instruksi terperinci.

brew install apache2

Untuk menemukan file konfigurasi Apache, httpd.conf, untuk penginstalan Apache Anda, jalankan:

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

Perintah berikut menambahkan konfigurasi yang diperlukan ke httpd.conf. Pastikan untuk mengganti jalur yang dikembalikan oleh perintah sebelumnya sebagai ganti /usr/local/etc/httpd/httpd.confdari :

echo "LoadModule php7_module /usr/local/opt/php@8.1/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

Langkah 5. Mulai ulang Apache dan uji sampel skrip (macOS)

sudo apachectl restart

Untuk menguji penginstalan Anda, lihat Menguji penginstalan Anda di akhir dokumen ini.

Menguji Penginstalan Anda

Untuk menguji sampel skrip ini, buat file yang disebut testsql.php di akar dokumen sistem Anda. Jalur ini ada /var/www/html/ di Ubuntu, Debian, dan Red Hat, /srv/www/htdocs di SUSE, /var/www/localhost/htdocs di Alpine, atau /usr/local/var/www di macOS. Salin skrip berikut ke dalamnya, ganti server, database, nama pengguna, dan kata sandi yang sesuai.

Contoh SQLSRV

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

function exception_handler($exception) {
    echo "<h1>Failure</h1>";
    echo "Uncaught exception: " , $exception->getMessage();
    echo "<h1>PHP Info for troubleshooting</h1>";
    phpinfo();
}

set_exception_handler('exception_handler');

// 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> Success 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 "<h1>SQL Error:</h1>";
    echo "Error information: <br/>";
    foreach ($errors as $error) {
        echo "SQLSTATE: ". $error['SQLSTATE'] . "<br/>";
        echo "Code: ". $error['code'] . "<br/>";
        echo "Message: ". $error['message'] . "<br/>";
    }
}
?>

contoh PDO_SQLSRV

<?php
try {
    $serverName = "yourServername";
    $databaseName = "yourDatabase";
    $uid = "yourUsername";
    $pwd = "yourPassword";
    
    $conn = new PDO("sqlsrv:server = $serverName; Database = $databaseName;", $uid, $pwd);

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

    // Executes the query
    $stmt = $conn->query($tsql);
} catch (PDOException $exception1) {
    echo "<h1>Caught PDO exception:</h1>";
    echo $exception1->getMessage() . PHP_EOL;
    echo "<h1>PHP Info for troubleshooting</h1>";
    phpinfo();
}

?>

<h1> Success Results : </h1>

<?php
try {
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo $row['SQL_VERSION'] . PHP_EOL;
    }
} catch (PDOException $exception2) {
    // Display errors
    echo "<h1>Caught PDO exception:</h1>";
    echo $exception2->getMessage() . PHP_EOL;
}

unset($stmt);
unset($conn);
?>

Arahkan browser Anda ke https://localhost/testsql.php (https://localhost:8080/testsql.php di macOS). Anda sekarang dapat tersambung ke database SQL Server/Azure SQL Anda. Jika Anda tidak melihat pesan keberhasilan yang menampilkan informasi versi SQL, Anda dapat melakukan beberapa pemecahan masalah dasar dengan menjalankan skrip dari baris perintah:

php testsql.php

Jika menjalankan dari baris perintah berhasil tetapi tidak ada yang ditampilkan di browser Anda, periksa file log Apache. Untuk bantuan selengkapnya, lihat Sumber daya dukungan untuk tempat yang akan dikunjungi.

Lihat Juga

Memulai Driver Microsoft untuk PHP untuk SQL Server

Memuat Driver Microsoft untuk PHP untuk SQL Server

Persyaratan Sistem untuk Driver Microsoft untuk PHP untuk SQL Server