thinkphp3.2.3鏈接sqlserver2008出現PDO::SQLSRV_ATTR_ENCODING錯誤解決

今天被這個問題搞死了,一開始出現網上搜索了一下原來是php的sqlsrv擴展沒有開,而後根據網上的解決方法一通搞,網上解決方案以下:php

首先下載php的sqlsrv擴展:sql

   
Microsoft PHP 驅動程序版本 PHP 版本
3.2 5.六、5.5 和 5.4
3.1 5.5 和 5.4
3.0 5.4

下載地址: https://www.microsoft.com/en-us/download/details.aspx?id=20098apache

php_pdo_sqlsrv_55_ts.dllpdo

php_sqlsrv_55_ts.dllget

將上面兩個dll複製到php的擴展目錄extio

在php.ini中添加下面兩行table

extension=php_pdo_sqlsrv_55_ts.dll百度

extension=php_sqlsrv_55_ts.dll擴展

而後重啓apache;搜索

是否成功能夠使用phpinfo查看支持sqlsvr和pdo_sqlsrv擴展

本覺得這樣就能夠了,沒想到仍是一樣的錯誤,而後網上找了很久才知道原來是php版本問題,我安裝的是64位php,而微軟提供的倒是32位dll擴展的。

不過還好有熱心網友提供了64/32位sqlsrv擴展非官方版百度網盤分享地址:

http://pan.baidu.com/s/1dDIRpJF  64位版本只有php5.5以上版本

相關文章
相關標籤/搜索