Di bawah ini adalah langkah-langkah untuk menginstal, mengkonfigurasi dan mulai menggunakan Microsoft SQL Server ODBC Driver untuk Linux, dan menggunakannya dari PHP - ini mengasumsikan bahwa Anda memiliki SQL Server yang sudah tersedia dan dikonfigurasi untuk menerima koneksi melalui TCP/IP, juga bahwa Anda memiliki beberapa keakraban dengan Linux. Pertama, SQL Server (dan database yang sesuai) harus dikonfigurasi untuk Windows dan SQL Server Authentication. Ini memerlukan restart layanan SQL Server jika diubah. Selain itu, server juga harus memiliki koneksi TCP/IP yang diaktifkan dengan port statis yang ditentukan (saya akan menggunakan default 1433), dan firewall pada host untuk SQL Server harus mengizinkan koneksi ke SQL Server pada port statis.
Muat modul yang diperlukan:
-
Jalankan baris perintah berikut untuk menghapus instalasi sebelumnya.
yum remove php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
-
Untuk menginstal paket baru, jalankan baris perintah berikut (Pengguna yang menginstal harus memiliki hak menulis ke direktori /opt secara default.)
yum install php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
-
Tambahkan dua baris ini ke /etc/httpd/conf/httpd.conf
SetEnv ODBCSYSINI /etc SetEnv ODBCINI /etc/odbc.ini
Muat unixODBC
-
Buka http://www.unixodbc.org/ .
-
Klik tautan Unduh (unixODBC-2.3.0), di sisi kiri halaman.
-
Klik link Download, di halaman berikutnya, dan simpan file di folder '~/Download'
-
Di komputer Linux Anda, jalankan perintah berikut:
cd ~/Downloads/ tar xvzf unixODBC-2.3.0.tar.gz
-
Ubah ke direktori unixODBC-2.3.0.
cd unixODBC-2.3.0/
-
Pada prompt perintah, ketik perintah berikut:
CPPFLAGS="-DSIZEOF_LONG_INT=8"
-
Pada prompt perintah, ketik perintah berikut:
export CPPFLAGS
-
Pada prompt perintah, ketik perintah berikut:
./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
-
Pada prompt perintah (login sebagai root), ketik perintah berikut
make
dan tekan enter, lalu
make install
dan tekan enter.
Instal Microsoft® ODBC Driver 11
-
Jalankan rangkaian perintah berikut,
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz and press enter, and then tar xzvf msodbcsql-11.0.2270.0.tar.gz
dan tekan enter, lalu
cd msodbcsql-11.0.2270.0
dan tekan enter, lalu
./install.sh install --lib-dir=/usr/local/lib64 --accept-license odbcinst -q -d -n "SQL Server Native Client 11.0"
-
Sekarang edit /etc/odbc.ini dan tambahkan bagian seperti ini (ubah [alamat server] ke IP server database Anda):
[DSNname] Driver=SQL Server Native Client 11.0 Description=My Sample ODBC Database Connection Trace=Yes Server=[server address] Port=1433 Database=NSCDB_3
-
Simpan, dan keluar dari editor. Pada prompt perintah ketik:
isql -v <DSN Name> <sql server authentication user name> <password>
-
Selanjutnya, kami menjalankan tiga perintah dari shell. (ini bisa memakan waktu hingga 15 detik masing-masing). Yang ketiga memulai ulang server web Apache.
setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on /etc/init.d/httpd restart
jika instalasi berhasil, Anda akan melihat sesuatu seperti ini:
+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>