PHP 安裝
| |
| sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
| sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm |
| sudo yum -y install yum-utils |
| sudo yum-config-manager --enable remi-php74 |
| sudo yum install -y php php-pdo php-odbc php-mbstring php-zip php-xml |
MSSQL Driver 安裝,擇一安裝
1. MSSQL Driver(首選,支援版本 SQL Server 2000 以上)
| sudo yum install php-sqlsrv |
| curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo |
| |
| sudo yum remove unixODBC-utf16 unixODBC-utf16-devel |
| sudo ACCEPT_EULA=Y yum install -y msodbcsql17 |
2. FreeTDS(Sql Server 2000)
| sudo yum -y install php-mssql |
| sudo yum -y install unixODBC-* |
| sudo yum -y install freetds |
| |
| cd /usr/lib64 |
| sudo mv libtdsodbc.so.0.0.0 libtdsodbc.so |
sudo vi /etc/odbcinst.ini
在最後增加:
| [FreeTDS] |
| Description = ODBC for FreeTDS |
| Driver64 = /usr/lib64/libtdsodbc.so |
| Setup64 = /usr/lib64/libtdsodbc.so |
| FileUsage = 1 |
sudo vi /etc/freetds.conf
在最後增加:
| [SqlServer2000] |
| host = {IP} |
| port = 1433 |
| tds version = 8.0 |
| client charset = UTF-8 |
在 Laravel 的配置一切照舊,除了 MSSQL 的 host 要指到 SqlServer2000,若遇到時間格式的問題可以參考此篇,使用 FreeTDS 可以通吃,但怕會有無法預期的問題,不建議同一台 Server 同時使用兩種方式。
參考網站
沒有留言:
張貼留言