php osx php pdo连接mssql方法

原创 2016年06月01日 18:20:06

autoconf

autoconf-latest.tar.gz

$./configure
$make
$sudo make install

freetds


FreeTDS: freetds-stable.tgz.

$./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --sysconfdir=/usr/local/freetds/conf
$make
$sudo make install

php源码

下载与安装版本对应版本的源码php-5.4.17.tar.bz2 from Apple

mssql.so

$phpize
$./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr/local/freetds/
$make
$sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20100525/

pdo_dblib.so

<pre name="code" class="plain" style="color: rgb(43, 43, 43); font-size: 16px; line-height: 24px;"><pre name="code" class="plain">$phpize
$./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/freetds/
$make
$sudo cp modules/pdo_dblib.so /usr/lib/php/extensions/no-debug-non-zts-20100525/





编辑php.ini

$sudo vim /etc/php.ini
添加如下语句

  • extension=mssql.so
  • extension=pdo_dblib.so

重启apache

$sudo /usr/sbin/apachectl restart
至此安装完成

配置freetds.conf

$sudo vim /usr/local/freetds/conf/freetds.conf
<span style="font-family:monospace, serif;">[global]
        # TDS protocol version
;       tds version = 4.2

        # Whether to write a TDSDUMP file for diagnostic purposes
        # (setting this to /tmp is insecure on a multi-user system)
;       dump file = /tmp/freetds.log
;       debug flags = 0xffff

        # Command and connection timeouts
;       timeout = 10
;       connect timeout = 10

        # If you get out-of-memory errors, it may mean that your client
        # is trying to allocate a huge buffer for a TEXT field.  
        # Try setting 'text size' to a more reasonable limit 
        text size = 64512

# Define a connection to the MSSQL server.
[host别名]
        host = 192.168.3.100
        port = 1433
        tds version = 8.0</span>

示例代码

        try {
            $dbh = new PDO("dblib:host=$dbhost;dbname=$dbname", "$dbuser","$dbpwd"););
            echo '成功';
        } catch (PDOException $e) {
            echo 'Connection failed: ' . $e->getMessage();
        }
其中$dbhost是freetds.conf文件中的host别名。



原文连接

http://blog.andyhunt.info/2013/11/29/php-mssql-pdo_dblib-freetds-support-on-mac-osx-10-9-mavericks/

http://qa.helplib.com/733737

ubuntu 配置PHP通过PDO unixODBC 连接 MSSQL Server 2005

ubuntu 配置PHP通过PDO unixODBC 连接 MSSQL Server 2005 linuxpost by 烟花笑 on2011-4-12 14:41 Tuesday ub...
  • samxx8
  • samxx8
  • 2011年08月03日 15:16
  • 2532

php_pdo_sqlsrv_55_nts.dll_连接mssql专用

  • 2017年07月17日 16:10
  • 109KB
  • 下载

PHP连接到mysql的方法--mysqli和PDO

php连接到mysql数据库,经典的方式就是使用mysql_connect(),具体代码如下:

PHP5中使用PDO连接数据库的方法

  • 2016年10月21日 22:12
  • 312KB
  • 下载

php PDO判断连接是否可用的方法

本文介绍使用php为pdo增加判断连接是否有效的方法,模拟mysql_ping()的功能。
  • fdipzone
  • fdipzone
  • 2016年11月10日 17:04
  • 17679

PHP5中使用PDO连接数据库的方法

PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 p...
  • lhb_11
  • lhb_11
  • 2017年04月20日 22:20
  • 134

PHP5.2/PHP5.3以PDO方式链接MSSQL2000/2005

PHP5.2/PHP5.3以PDO方式链接MSSQL2000/2005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php osx php pdo连接mssql方法
举报原因:
原因补充:

(最多只允许输入30个字)