php mssql 连接,PHP与mssql连接步骤

本文介绍了如何在非Windows系统中使用FreeTDS连接SQLServer,包括重启Apache,检查phpinfo()中的mssql支持,设置freetds.conf文件,以及通过tsql测试连接。通过配置freetds.conf中的ServerName,可以使用php的mssql_connect()函数进行连接。
摘要由CSDN通过智能技术生成

重新启动Apache,检查phpinfo()信息中是否有mssql support enabled

在非 Windows 系统要连上 SQL Server 普遍使用 FreeTDS,所以这里会看到 Library version 是 FreeTDS ,而不是常见的版本数字

使用 FreeTDS 測試連線

php 藉由 FreeTDS 使用 SQL Server 資料庫,所以第一步就是單純使用 tsql 指令測試連線,這個步驟如果失敗,後面就不用試了。

tsql 的語法

Usage:  tsql [-S | -H -p ] -U [ -P ] [ -I ]

tsql -H 192.168.1.4 -p 1433 -U sa -P password

-H 192.168.1.4 => SQL Server 的主機 IP 為 192.168.1.4

-p 1433 => TCP/IP 使用 1433 port,同時 1433 也是預設值,此參數的 p 為小寫請注意

-U sa => 允許連線的帳號

-P password => 該連線帳號的密碼,可省略

設定 FreeTDS freetds.conf

/usr/local/etc/freetds.conf

[global]

tds version = 4.2

initial block size = 512

text size = 64512

# 設定 SQL Server 的相關設定

# mssql2k 此名稱可自行設定,後續連線的 ServerName 指的就是這個

[mssql2k]

host = 192.168.1.4

port = 1433

client charset = cp950

tds version = 8.0

再用 tsql 測試一次,不同的是這次不是使用 IP:port ,而是指定 server

tsql -S mssql2k -p 1433 -U sa -P password

php mssql_connect

php mssql_connect() 的第一個參數為 ServerName,在Windows 環境下設定 IP 位址會是電腦名稱都可以,不過在使用 FreeTDS 的環境,ServerName 必須指定 freetds.conf 內設定的名稱

=mssql_connect("mssql2k","sa","password");mssql_select_db("erp",$db_link);?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值