首頁 > 後端開發 > php教程 > Ubuntu下安裝PHP並連接MSSQL資料庫的完整教程

Ubuntu下安裝PHP並連接MSSQL資料庫的完整教程

WBOY
發布: 2024-02-29 11:20:02
原創
876 人瀏覽過

Ubuntu下安裝PHP並連接MSSQL資料庫的完整教程

在Ubuntu作業系統下安裝PHP並連接MSSQL資料庫是許多開發者和系統管理員所需要掌握的技能之一。本文將提供一個詳細的教學課程,包括安裝PHP、安裝MSSQL伺服器端驅動程式、設定PHP連接MSSQL資料庫,並提供對應的程式碼範例。

第一部分:安裝PHP

首先,我們需要安裝PHP及相關的擴展,以便能夠連接MSSQL資料庫。在終端機中輸入以下命令來安裝PHP及必要的擴充:

sudo apt update
sudo apt install php php-mysql php-mbstring php-xml php-dev
登入後複製

第二部分:安裝MSSQL伺服器端驅動程式

連接MSSQL資料庫必須安裝MSSQL伺服器端驅動程式。以下是安裝步驟:

  1. 新增Microsoft的官方package

    sudo su
    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
    exit
    登入後複製
  2. 安裝SQL Server 2019驅動程式和相關工具

    sudo apt update
    sudo apt install unixodbc-dev msodbcsql17 mssql-tools
    登入後複製
  3. 設定ODBC檔案/etc/odbcinst.ini,新增以下內容

    [MSSQL]
    Description = Microsoft ODBC Driver 17 for SQL Server
    Driver = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.8.so.1.1
    UsageCount = 1
    登入後複製
  4. 安裝PHP的MSSQL擴充

    sudo pecl install sqlsrv pdo_sqlsrv
    echo "extension=sqlsrv.so" | sudo tee -a /etc/php/7.4/cli/php.ini
    echo "extension=pdo_sqlsrv.so" | sudo tee -a /etc/php/7.4/cli/php.ini
    登入後複製

第三部分:設定PHP連線MSSQL資料庫

  1. 在PHP檔案中使用下列程式碼連接MSSQL資料庫:

    <?php
    $serverName = "localhost";
    $connectionOptions = array(
     "Database" => "database_name",
     "Uid" => "username",
     "PWD" => "password"
    );
    
    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionOptions);
    
    if($conn) {
     echo "Connection established.";
    } else {
     echo "Connection could not be established.";
     die(print_r(sqlsrv_errors(), true));
    }
    ?>
    登入後複製
  2. 透過以上PHP程式碼範例,你可以輕鬆地連接到MSSQL資料庫並進行相應的操作。
  3. 結語

    透過本文的指導,你將學習在Ubuntu系統上安裝PHP並連接MSSQL資料庫的完整步驟。當然,在實際應用中,你可能還需要根據具體情況進行調整和修改。希望這篇教學能幫助你,順利完成所需的工作。

    以上是Ubuntu下安裝PHP並連接MSSQL資料庫的完整教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板