1. 程式人生 > >【php配置】用php5.6.5連線sqlserver2008加入驅動後看不到sqlsrv擴充套件

【php配置】用php5.6.5連線sqlserver2008加入驅動後看不到sqlsrv擴充套件

今天配置伺服器需要用php和Sqlserver2008資料庫,網上找了一些資料,基本上都是說需要下載微軟的驅動放在ext資料夾後,再在php.ini中增加如下配置:
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_56_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_56_ts.dll
最後重啟伺服器即可,但我重啟了apache之後在phpinfo中還是沒有看到sqlsrv的擴充套件,後來在百度貼吧http://tieba.baidu.com/p/3214930266中找到了問題關鍵:

原來微軟官方提供的microsoft drivers 3.2 for php for sql server並不支援64位的php版本,一些非官方的3.0.2.2倒是單獨提供了64位版本的編譯,[url]http://連結:

http://robsphp.blogspot.co.uk/2012/06/unofficial-microsoft-sql-server-driver.html[/url](這個在牆外打不開),
不過還好有熱心網友提供了百度的分享,http://pan.baidu.com/s/1dDIRpJF
這就是最終比較完美的解決方案了,下載好,裡面會有32位和64位的擴充套件,解壓對應php版本需要的擴充套件,然後在php.ini中新增extension=php_sqlsrv_版本號_執行緒安全版本號.dll,比如extension=php_sqlsrv_56_ts.dll,64位php親測可行,如果是32位的還是建議使用微軟官方提供的3.2ctp版的
http://www.microsoft.com/en-us/download/details.aspx?id=20098