SQLsever數(shù)據(jù)庫是微軟的數(shù)據(jù)庫,通常都是使用C#來配合使用開發(fā),但是今天有個(gè)項(xiàng)目比較特殊,需要使用PHP來操作SQLsever,PHP對SQLsever數(shù)據(jù)庫也是支持的,但是需要對應(yīng)的安裝一些擴(kuò)展才能支持操作SQLsever數(shù)據(jù)庫,今天先不說如何安裝擴(kuò)展,先說這個(gè)鏈接的時(shí)候報(bào)Invalid handle returned.錯(cuò)誤的解決方案。
這是可能是因?yàn)閟ql server的MSSQLSERVER的部分協(xié)議未開啟導(dǎo)致的,
解決方案:
1.打開SQLsever配置管理器

2.打開MSSQLSERVER的協(xié)議,啟動(dòng)Named Pipes協(xié)議和TCP/IP協(xié)議

3.它會(huì)提示你重啟服務(wù),我們可以在服務(wù)里面重啟服務(wù),也可以直接重啟電腦,就可以了
public function index()
{
$xmlCont = <<
30 00001 00585 CT_CareProv 112 芮澤 2008-12-30 2 00585 芮澤 DOCTOR 2022-09-28 1 無 2 ]]>
soap;
$wsdl = 'http://172.16.20.60:9035/server.php?wsdl';
echo $xmlCont;
try {
$client = new \SoapClient($wsdl);
$result = $client->__doRequest($xmlCont,'http://172.16.20.60:9035/server.php','operateinfo',1,0);
return json_encode($result);
} catch (SoapFault $e) {
return $e->getMessage();
} catch (Exception $e) {
return $e->getMessage();
}
}



