2013年11月11日 星期一

PHP連結sql server

最近想寫些工具來幫助工作上的一些雜事,
因為現在工作使用 mssql,加上 php 開發環境建制簡單的原因
所以採用了win7 64bit + SQL SERVER 2008 R2 + PHP5,
結果這個php 怎樣就是連不到mssql,弄了非常久,
最後重灌了apache就好了

其中該注意的地方為
1.找到php.ini裡面 ;extension=php_mssql.dll把前面的分號砍掉就可以了
2.需要注意ntwdblib.dll檔案的版本,sql server 2008需為2000.80.2039.0這個版本號碼
3.因為是win7 64bit的關係,所以ntwdblib.dll檔案要放在SysWOW64底下

但是最後卻也只能連線到localhost,
遠端的資料庫就不能連線了。
訊息:↓
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:

原因是php.ini裡面有一行
mssql.secure_connection = on
把他改成off就可以了



花了不少時間在搞這個,尤其是最後重灌apache就好了這點讓我有點不能接受
不管怎樣筆記一下就沒錯了。