站長資訊網
        最全最豐富的資訊網站

        CentOS7如何為PHP安裝MSSQL擴展

        本篇文章給大家介紹一下CentOS7為PHP安裝MSSQL擴展的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

        CentOS7如何為PHP安裝MSSQL擴展

        1、下載 freetds

        依次執行以下腳本:

        cd /usr/local/src/ wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz tar -zxvf freetds-patched.tar.gz

        即,進入 /usr/local/src 目錄(我一般習慣把編譯用到的源代碼放在這里),下載 freetds 的源碼,然后解壓。

        2、安裝 freetds

        依次執行以下腳本:

        cd freetds-1.2/ ./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib make && make install

        注意上面的 freetds-1.2,根據你自己下載的不同 freetds 版本,這里可能會有所不同,反正就是進入你解壓出來得到的文件夾。然后 --with-tdsver=7.4 這里,根據 SqlServer 的不同版本靈活選擇,具體可以參考下圖自行選擇,我使用的是 SqlServer 2012,所以選擇的 7.4 版本:

        CentOS7如何為PHP安裝MSSQL擴展

        以上版本選擇的內容來自 freetds 的官方文檔,文檔地址:https://www.freetds.org/userguide/ChoosingTdsProtocol.html

        3、配置 freetds

        依次執行以下命令來初始化 freetds 配置:

        echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf ldconfig

        其他的配置不需要,網上有一些教程寫要在 freetds.conf 中配置 MSSQL 的連接信息。其實大可不必,在調用的時候配置就可以了,也就是在 PHP 代碼中配置,這樣多靈活。

        4、測試 freetds

        執行以下命令來查看 freetds 版本:

        # /usr/local/freetds/bin/tsql -C Compile-time settings (established with the "configure" script)                             Version: freetds v1.2              freetds.conf directory: /usr/local/freetds/etc      MS db-lib source compatibility: yes         Sybase binary compatibility: no                       Thread safety: yes                       iconv library: yes                         TDS version: 7.4                               iODBC: no                            unixodbc: no               SSPI "trusted" logins: no                            Kerberos: no                             OpenSSL: yes                              GnuTLS: no                                MARS: yes

        執行以下命令來測試 freetds 連接:

        # /usr/local/freetds/bin/tsql -H example.com -p 1433 -U username -P password locale is "en_US.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 1> select @@version 2> go  Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 	Feb 10 2012 19:39:15 	Copyright (c) Microsoft Corporation 	Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)  (1 row affected)

        其中 example.comMSSQLhost 地址, usernamepassword 分別是 MSSQL 的用戶名和密碼。

        5、下載 PHP-5.6.40 源碼

        依次執行以下腳本:

        cd /usr/local/src/ wget https://www.php.net/distributions/php-5.6.40.tar.gz tar -zxvf php-5.6.40.tar.gz

        和上面下載 freetds 一樣,這里不再贅述。

        6、安裝 PHP-5.6.40-MSSQL 擴展

        依次執行以下腳本:

        cd php-5.6.40/ext/mssql/ /www/server/php/56/bin/phpize ./configure --with-php-config=/www/server/php/56/bin/php-config --with-mssql=/usr/local/freetds/ make && make install

        上面的 /www/server/php/56/bin/ 路徑,因為的在寶塔中使用的 php 的安裝路徑是這個,所以路徑就寫成這樣,大家根據自己情況調整。

        得到類似如下的輸出,說明擴展安裝完成了:

        ... Build complete. Don't forget to run 'make test'.  Installing shared extensions:     /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/

        7、修改 php.ini

        這里在哪里修改大家就隨意了,我就直接用寶塔前端修改了,沒用命令行。在 php.ini 中添加如下幾行:

        [mssql] extension=mssql.so

        修改完成之后保存,然后重啟 php 服務。

        查看 phpinfo,可以看到 mssql 擴展已經啟用了。

        CentOS7如何為PHP安裝MSSQL擴展

        大功告成。

        推薦學習:php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品亚洲综合一区| 亚洲精品无码专区在线播放| 国产亚洲色婷婷久久99精品91| 亚洲av无码国产精品夜色午夜| 国产69精品久久久久99| 久久久久女人精品毛片| 欧美国产精品久久高清| 欧美精品人爱c欧美精品| 国产精品女同一区二区| 亚洲国产精品国自产拍AV| 国内精品久久久久久久久| 精品一区二区在线观看| 精品无码国产自产拍在线观看 | 日产精品99久久久久久| 久久精品无码免费不卡| 色播精品免费小视频| 成人区精品一区二区不卡| 日韩精品一区二区亚洲AV观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 人妻精品久久久久中文字幕69| 亚洲国产精品狼友中文久久久| 久久久久99精品成人片三人毛片| 国产精品永久免费视频| 一本大道久久a久久精品综合 | 99热精品在线| 第一福利永久视频精品| 国产精品久久国产精品99盘| 精品国产v无码大片在线观看| 久久久久成人精品无码中文字幕| 无码人妻丰满熟妇精品区| 亚洲精品国产精品乱码不卡√| 伊人久久大香线蕉精品不卡| 亚洲午夜国产精品无码老牛影视| 亚洲精品无码Av人在线观看国产 | 日韩精品视频在线观看免费| 久久久无码精品午夜| 日韩欧美国产精品第一页不卡| 亚洲精品无码av天堂| 亚洲国产成人精品无码区在线观看| 无码精品人妻一区二区三区免费看 | 国产精品va在线观看无码|