Zend Framework 2 スケルトン アプリケーションを試し、Zend Server 5.6 (PHP バージョン 5.4.0 Apache 2.2.21 MYSQL 5.0.10) で正常に動作することを確認しました。しかし、Zend Framework 2 を MS SQL 2008 に接続する必要があります。次のことを試しましたが、機能せず、「無効なパラメーターが sqlsrv_execute に渡されました。」という例外がスローされます。
'db' => array(
'driver' => 'sqlsrv',
'hostname' => 'testserver\test',
'Database' => 'payroll',
'UID' => 'sa',
'PWD' => '123456'
),
上記のdb配列の何が問題になっていますか? 正しい接続文字列を教えてください
ご参考までに :
私はphp 5.4とMS SQL 2008接続をテストしましたが、正常に動作し、次の接続が正常に確立されました。
/*
$serverName = "testserver\test"; //serverName\instanceName
$connectionInfo = array( "Database"=>"payroll", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "---------- Connection established --------------------.<br />";
$sql = "select * from users";
$stmt = sqlsrv_query($conn, $sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['id'].", ".$row['username']."<br />";
}
} else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
*/