Linux环境下连接Mssql 2008

首先,Linux环境装个驱动:Microsoft® SQL Server® ODBC Driver 1.0 for Linuxhttps://www.microsoft.com/en-us/download/details.aspx?id=28160
根据安装指引配置一下,得支持unixODBC,配置网上很多,可参考:http://my.oschina.net/xuhh/blog/173968
最后看了下phpinfo有这些了:


既然没有Mssql驱动,就增加一个吧,但PHP水平极其有限,于是就用Sqlsrv的改了改:
ThinkPHP>Library>Think>Db>Driver>Mssql.class.php

    1. ......
    2. protected $selectSql  =     'SELECT T1..............'; //可以在ThinkPHP之前版本的Mssql驱动扩展里CP
    3. ......
    4. protected $options = array(
    5.         PDO::ATTR_CASE              =>  PDO::CASE_LOWER,
    6.         PDO::ATTR_ERRMODE           =>  PDO::ERRMODE_EXCEPTION,
    7.         PDO::ATTR_STRINGIFY_FETCHES =>  false,
    8.         //PDO::SQLSRV_ATTR_ENCODING   =>  PDO::SQLSRV_ENCODING_UTF8, //注释掉这行
    9.     );
    10. ......
    11. protected function parseDsn($config){
    12.         //Driver引自/etc/odbcinst.ini文件(下面加粗部分)
    13.         $dsn  =   'odbc:Driver=SQL Server Native Client 11.0;Database='.$config['database'].';Server='.$config['hostname'];
    14. ......
posted @ 2018-01-17 09:22  追忆丶年华  阅读(650)  评论(0编辑  收藏  举报