1. ホーム
  2. php

[解決済み] PHP7でmssql_connectを動作させるには?

2022-03-03 16:59:44

質問

WebアプリケーションをPHP7を使用するサーバーに移植しているとき、一つの問題に遭遇しました:mssql_connectが動作しません。PHP7ではmssqlがまだ動作しない(あるいは今後も動作しない)ことがわかった。

Ubuntu (Nginx, php-fpm)でPHP7を使ってMSSQLに接続する一番手っ取り早い方法は何でしょうか?

どのように解決するのですか?

接続機能が mssql_connect() はもうありません。php 5.3以降、非推奨となりました。php 7 では、この古い関数は消滅しています。しかし、心配しないでください ;) 現在では sqlsrv_connect() 関数で代用できます。

新しいメソッドでは、パラメータを適切に設定する必要があることに留意してください。いくつかの違いがあります。ここで少し例を挙げてみましょう。

<?php
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (1433 by default)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Successfuly connected.<br />";
}else{
     echo "Connection error.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

この回答はあなたにとって少し遅いかもしれませんが、誰かにとって遅すぎるということがないように願っています。