centos和ubuntu系統(tǒng)環(huán)境都測(cè)試了 同樣現(xiàn)象,php版本都是8.1 ,已經(jīng)安裝好了sqlsrv驅(qū)動(dòng)。 同樣的代碼,在同一臺(tái)服務(wù)器上,使用系統(tǒng)安裝的php start.php start 運(yùn)行webman ,可以正常連接到數(shù)據(jù)庫(kù),使用官網(wǎng)下載的靜態(tài)二進(jìn)制php運(yùn)行 ./php start.php start 數(shù)據(jù)庫(kù)查詢數(shù)據(jù)時(shí)報(bào)錯(cuò)
SQLSTATE[01000]: [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.10.so.6.1' : file not found
實(shí)際上這個(gè)文件 libmsodbcsql-17.10.so.6.1 是存在的,權(quán)限也設(shè)置了777, 但還是報(bào)錯(cuò)。
總結(jié):同樣的代碼在同樣的環(huán)境下,連接同一個(gè)sqlver數(shù)據(jù)庫(kù), 只要是官網(wǎng)下載的二進(jìn)制php啟動(dòng)就會(huì)報(bào)錯(cuò),自己安裝的就不會(huì), 搞不懂哪個(gè)環(huán)節(jié)不對(duì), 老鐵幫忙指導(dǎo)一下
webman版本 1.6
數(shù)據(jù)庫(kù)版本 sqlerver 2012
php版本 8.1.13 正常
靜態(tài)php版本:8.1.30 異常
orm : thinkphp-orm 3.0
從這里下載 https://dl.static-php.dev/static-php-cli/common/ 靜態(tài)php試下