sql >> データベース >  >> RDS >> Sqlserver

Linux-PHP 7.0およびMSSQL(Microsoft SQL)

    Microsoftは、PECL上にPHP7以降のSQLServer用のPHPLinuxドライバーを用意しています。これらは本番環境に対応しています。それらをダウンロードするには、次の手順に従います。

    Ubuntu 16.04:

    sudo su 
    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
    exit
    sudo apt-get update
    sudo ACCEPT_EULA=Y apt-get install -y msodbcsql mssql-tools unixodbc-dev
    sudo pecl install sqlsrv
    sudo pecl install pdo_sqlsrv
    echo "extension=sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
    echo "extension=pdo_sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
    

    CentOS 7:

    sudo su
    curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
    exit
    sudo yum update
    sudo ACCEPT_EULA=Y yum install -y msodbcsql mssql-tools unixODBC-devel 
    sudo yum groupinstall "Development Tools"
    sudo pecl install sqlsrv
    sudo pecl install pdo_sqlsrv
    echo "extension=sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
    echo "extension=pdo_sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
    

    これにより、PHP SQL Serverドライバーがインストールされ、php.iniフォルダーに登録されます。

    次のサンプルを使用して、動作することを確認します

    <?php
    $serverName = "localhost";
    $connectionOptions = array(
        "Database" => "SampleDB",
        "Uid" => "sa",
        "PWD" => "your_password"
    );
    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionOptions);
    if($conn)
        echo "Connected!"
    ?>
    

    参照用のリンク:

    • https://pecl.php.net/package/sqlsrv

    • https://pecl.php.net/package/pdo_sqlsrv

    • https://github.com/Microsoft/msphpsql



    1. SQLで優先順位を実装する方法(postgres)

    2. MySQLでランダム行を選択する

    3. MySQL-1つのクエリで異なる値を持つ複数の行を更新します

    4. MySQL –データベースに存在する場合にテーブルを削除する方法は?