Centos

使用 php 7.4 在 Centos 8 上連接 mssql 數據庫

  • December 14, 2020

我無法弄清楚使用PhP 7.4在centos 8上連接MSSQL 2014數據庫的方法。我找到了GitHub 連結並下載了CentOS8-7.4.tar並提取了php_sqlsrv_72_ts.sophp_pdo_sqlsrv_72_ts.so。但不確定在哪裡粘貼模組,如

windows => xampp 文件夾 > php >> 擴展

編輯 php.ini;extension=php_sqlsrv_72_ts 並重啟網路伺服器

非常感謝任何幫助或指導。以下是我執行的命令:

dnf -y update
dnf install yum-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
dnf module reset php
dnf module enable php:remi-7.4
yum module reset nginx
yum module enable nginx:1.16
dnf install wget nginx php-fpm mariadb-server php-mysqli php-gd php-imap php-xml php-mbstring php-intl php-pecl-apcu php-opcache php-pecl-zip
systemctl enable --now nginx php-fpm mariadb
firewall-cmd --permanent --zone=public --add-service=http --add-service=https
firewall-cmd --reload

PHP:

<?php

   $serverName = "ServerIP\Instance";
   $connectionInfo = array( "Database"=>"dummydatabase", "UID"=>"sa", "PWD"=>"mystrongpasswrod",'ReturnDatesAsStrings'=> true);
   $conn = sqlsrv_connect( $serverName, $connectionInfo );
   if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
   }
   else{
     echo 'Successfully Connected';
   }

明白了,執行以下命令:

dnf install php-pear php-devel unixODBC-devel make

pecl install sqlsrv pdo_sqlsrv

#https://packages.microsoft.com/rhel/8/prod/
dnf -y install https://packages.microsoft.com/rhel/8/prod/msodbcsql17-17.6.1.1-1.x86_64.rpm

echo 'extension=pdo_sqlsrv.so' > /etc/php.d/30-pdo_sqlsrv.ini

echo 'extension=sqlsrv.so' > /etc/php.d/30-sqlsrv.ini

setsebool -P httpd_can_network_connect_db 1

引用自:https://unix.stackexchange.com/questions/624312