Windows上的PHP7和SQL Server出现错误


Error With PHP7 and SQL Server on Windows

在尝试连接SQL Server时,我在PHP 7中收到"致命错误:返回无效句柄.in"。

我已经尝试了以下选项

使用SQLSrv和PHP 5.4.7连接到MSSQL时出错无法使用PHP 连接到SQL Server

我正在使用以下代码:

try {  
   $conn = new PDO( "sqlsrv:Server=(10.10.10.222'sql2008r2);Database=test",'sa', 'sipl@123');   
   $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
}  
catch( PDOException $e ) {  
   die( "Error connecting to SQL Server" );   
}  
echo "Connected to SQL Server'n";  
$query = 'SELECT *FROM atlas_positions';   
$stmt = $conn->query( $query );   
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){   
    echo '<pre>';
    print_r( $row );   
    echo '</pre>';
} 

你的观点对我有利。

在DSN中尝试"ConnectionPooling=0",对我有效。

$conn = new PDO( "sqlsrv:Server=(10.10.10.222'sql2008r2);Database=test;ConnectionPooling=0",'sa', 'sipl@123');  

(我的回答基于@maydimanche在这里的回答)