Centos
使用 php 7.4 在 Centos 8 上連接 mssql 數據庫
我無法弄清楚使用PhP 7.4在centos 8上連接MSSQL 2014數據庫的方法。我找到了GitHub 連結並下載了CentOS8-7.4.tar並提取了php_sqlsrv_72_ts.so和php_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