這是我寫的一個接口,本地運行起來webman,我在本地postman去調(diào)用它,代碼里面只有下圖中的兩句,作用是去連接遠(yuǎn)端數(shù)據(jù)庫表查詢總數(shù),但是碰到了連接提示我證書鏈?zhǔn)怯刹皇苄湃蔚念C發(fā)機構(gòu)頒發(fā)的。
/**
*
* @param Request $request
* @return \support\Response
*/
public function items(Request $request)
{
$result = Db::connection('sqlsrv')->table('Common_Customer')->count();
return $this->successRespond($result);
}
在database.php中的配置如下
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => '連接ip',
'port' => 1433,
'database' => '連接數(shù)據(jù)庫',
'username' => '用戶名',
'password' => '密碼',
'charset' => 'utf8',
'prefix' => '',
],
[Microsoft][ODBC Driver 18 for SQL Server]SSL 提供程序: 證書鏈?zhǔn)怯刹皇苄湃蔚念C發(fā)機構(gòu)頒發(fā)的。
php_version=8.0.2
遠(yuǎn)端sqlserver版本為sqlserver2012
webman版本如下
"require-dev": {
"illuminate/database": ">=8.0",
"phpunit/phpunit": "^9",
"symfony/translation": ">=5.0",
"webman-tech/laravel-translation": "^1.0",
"workerman/webman-framework": "^1.4"
},
此外在服務(wù)器上運行時出現(xiàn)[Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL
routines:tls_process_server_certificate:certificate verify failed:self signed certificate]這樣的報錯,可以看出時證書問題,但目前并沒有查出是什么導(dǎo)致的