[請益] PHP 7.1 連線 MS SQL

作者: sanbis (方正無法達成,那麼有沒H)   2018-05-11 13:34:39
小弟手邊有一個客戶
他的要求是使用在 Linux 上的 PHP 去連 MS SQL 資料庫
目前確定 PHP 版本為 7.1
https://i.imgur.com/iXG3SEj.png
此外還有說要用來連線用的兩隻 sqlsrv 程式
https://i.imgur.com/tSUmzcT.png
https://i.imgur.com/xxIxYhC.png
但是連線時還是出現錯誤訊息無法連線
https://i.imgur.com/1jMRoxR.png
參照訊息的連結尋找解決方案
http://go.microsoft.com/fwlink/?LinkId=163712
推估是 ODBC 有問題
但是不知道問題點在哪裡
希望有經驗的前輩可以指點一下
以下是測試連線的 php 程式
<?php
$serverName = "xxxxxxxx"; //serverName\instanceName
$connectionInfo = array( "Database"=>"xxx", "UID"=>"xxxx",
"PWD"=>"xxxxxxxxxxxx", "CharacterSet" => "UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
// Close the connection.
sqlsrv_close($conn);
?>
作者: tentenlee (天天)   2018-05-11 13:47:00
http://bit.ly/2wA9b3S 目前版本已到5.2請針對你的PHP版本與對應的作業系統下載更新套件
作者: sanbis (方正無法達成,那麼有沒H)   2018-05-11 14:08:00
多謝樓上的指點,問題是這台主機是多人共用是否能直接安裝套件還需要再研究~此外要怎麼確認現在主機中有沒有安裝 msphpsql
作者: tentenlee (天天)   2018-05-11 14:37:00
這東西解開就是sqlsrv的檔案而已,去對應的資料夾看就知道了
作者: sanbis (方正無法達成,那麼有沒H)   2018-05-11 14:45:00
小弟公司的系統版本是 CentOS 6.9 好像沒有對應的?
作者: ellelinna (Et tu sais?)   2018-06-13 02:51:00
改用pdo_sqlsrv連線看看 你原本的方式好像只能在windows平台

Links booklink

Contact Us: admin [ a t ] ucptt.com