Php 7.4 sqlsrv driver ubuntu

Misalkan Anda ingin mengakses sumber data yang terletak di server microsoft sql dbms - kemungkinan besar diinstal di mesin server windows, meskipun server mssql sekarang juga cocok di mesin linux (lihat. Ubuntu. Instal SQL Server di Linux – SQL Server. Microsoft Docs, btw, panduan ini diuji beberapa kali di ubuntu 20. 04, dan sebenarnya terdiri dari 3-4 perintah sederhana yang harus Anda jalankan dan Anda menjalankan server sql pada mesin linux murah yang bagus)

Mari fokus menginstal driver mssql php. Pertama-tama Anda harus menginstal build essentials, jika tidak, Anda tidak akan dapat membuat program dengan gcc. Anda juga harus menginstal pengembangan odc. Ini adalah dua prasyarat penting yang belum tentu diinstal sebelumnya pada vps hetzner vps biasa. Jadi, langkah pertama adalah

sudo apt-get install build-essential
sudo apt-get install unixodbc-dev

Kemudian, instal odbc

Setelah itu, ikuti panduan di

Panduan ini juga diuji pada versi lain dari php (7. 4) belum tentu php8

Saya harap ini bermanfaat

Ketika saya harus menggunakan SQL Server untuk proyek yang saya lakukan, saya berjuang selama berjam-jam untuk mengatur koneksi antara PHP (7. 2) dan SQL Server

Kerangka kerja PHP pilihan saya adalah Laravel tetapi itu sama sekali tidak relevan dengan langkah-langkah yang perlu Anda ambil untuk menyiapkan semuanya

Pada dasarnya ada tiga langkah, pertama Anda harus menginstal Microsoft ODBC Driver untuk SQL Server kemudian Anda perlu menginstal Microsoft Drivers untuk PHP untuk SQL Server dan terakhir Anda perlu memuat Microsoft PHP Drivers untuk SQL Server. Itu dia

  1. Instal Driver Microsoft ODBC untuk SQL Server
sudo su  
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
# Download appropriate package for the OS version. Choose only ONE of the following, corresponding to your OS version # Ubuntu 16.04, change to 18.04 for bionic
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# For unixODBC development headers
sudo apt-get install unixodbc-dev mssql-tools
_

Anda dapat menemukan langkah-langkah untuk platform lain dari Microsoft dari url ini (https. //dokumen. microsoft. com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017)

2. Instal Driver Microsoft untuk PHP untuk SQL Server

sudo apt-get -y install php-pear php7.2-dev
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

3. Memuat

Pastikan kedua file driver (sqlsrv. jadi dan pdo_sqlsrv. jadi) telah ditambahkan ke /usr/lib/php/20170718 (jalur Anda mungkin berbeda, cukup periksa jalur pustaka dinamis php Anda)

sudo su 
echo "extension=sqlsrv.so" > /etc/php/7.2/mods-available/sqlsrv.ini
echo "extension=pdo_sqlsrv.so" > /etc/php/7.2/mods-available/pdo_sqlsrv.ini
exit

Dari sini, Anda kemudian dapat mengaktifkan ekstensi untuk cli, fpm, atau keduanya

# Enable sqlsrv extensions for cli
sudo ln -s /etc/php/7.2/mods-available/sqlsrv.ini /etc/php/7.2/cli/conf.d/20-sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/pdo_sqlsrv.ini /etc/php/7.2/cli/conf.d/20-pdo_sqlsrv.ini
# Enable sqlsrv extensions for fpm
sudo ln -s /etc/php/7.2/mods-available/sqlsrv.ini /etc/php/7.2/fpm/conf.d/20-sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/pdo_sqlsrv.ini /etc/php/7.2/fpm/conf.d/20-pdo_sqlsrv.ini
_

Kemudian restart layanan php-fpm dan nginx/apache Anda dan Anda harus dapat terhubung ke SQL Server dari PHP

Instal driver ODBC untuk Ubuntu dengan mengikuti petunjuk di halaman instalasi Linux dan macOS

Langkah 3. Instal driver PHP untuk 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

Jika sistem hanya memiliki satu versi PHP, maka langkah terakhir dapat disederhanakan menjadi phpenmod sqlsrv pdo_sqlsrv

Langkah 4. Instal Apache dan konfigurasikan pemuatan driver

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

_

Langkah 5. Mulai ulang Apache dan uji skrip contoh

sudo service apache2 restart

Menguji Instalasi Anda

Untuk menguji skrip sampel ini, buat file bernama testsql. php di root dokumen sistem Anda. Ini adalah /var/www/html/_ di Ubuntu

Instal php sqlsrv Ubuntu 20

Berikut cara mengintall paket php-sqlsrv di ubuntu 20

Instal terlebih dahulu paket php yang dibutuhkan

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
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Ubuntu 16.04
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 18.04
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 20.04
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

source : https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

Setelah paket diatas terinstall, berikutnya install paket sqlsrv nya...

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

Restart apache2

source https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15
Diposting di. 26 September 2020, oleh. milik Julian. 997 tampilan

Tulisan Terbaru

  • mengganti SSL Pada Aplikasi Jaringan Unifi
  • Kesalahan Jawa. Gagal memvalidasi sertifikat. Aplikasi tidak akan dijalankan
  • Membuat Server OpenVPN di Mikrotik & Sertifikat TLS
  • Upgrade Firmware HP ILO terbaru
  • Perangkat USB sebagai VMFS Datastore di vSphere ESXi 6. 0
  • Port UDP Telnet
  • Script Notifikasi Password Expire pada Zimbra Mail Server
  • Cara Instal MySQL5. 7 di Ubuntu 20. 04 LTS

September 2020MTTWTFSS 123456789101112131415161718192021222324252627282930  « Agu   Nov »

Kategori

  • Teknologi

Bagaimana cara menginstal driver SQLSRV di Ubuntu?

Ubuntu versi 18. 04, 20. 04, 21. 04 dan 21. 10 didukung. .
Instal Salinan Bash PHP (Ubuntu). .
Instal prasyarat (Ubuntu).
Instal driver PHP untuk Microsoft SQL Server (Ubuntu).
Instal Apache dan konfigurasikan pemuatan driver (Ubuntu).
Mulai ulang Apache dan uji skrip sampel (Ubuntu)

Bagaimana cara menginstal ekstensi PHP SQLSRV?

Menggunakan SQL Server Driver (SQLSRV) untuk PHP dari Microsoft .
Instal Microsoft SQL Server termasuk SQL Server Management Studio. .
Konfigurasikan Windows untuk MSSQL. .
Buat dan konfigurasikan database baru. .
Instal PHP dan server web. .
Instal Driver SQL Server untuk PHP. .
Konfigurasikan PHP untuk menggunakan driver PDO SQLSRV yang sesuai

Bagaimana cara menggunakan Sqlsrv_connect di PHP?

Sebagai contoh. $connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>"AdventureWorks");

Bagaimana cara mengaktifkan Pdo_sqlsrv di PHP?

Pada Windows, ekstensi PDO_SQLSRV diaktifkan dengan mengunduh dan menambahkan file DLL yang sesuai ke direktori ekstensi PHP Anda dan entri terkait ke php. berkas ini . Di Linux dan macOS, ekstensi PDO_SQLSRV dapat diinstal menggunakan » PECL. Lihat » tutorial pemasangan untuk detailnya.