Linux论坛's Archiver

《开源》旗舰电子杂志2008年11期发布,火热下载中!

linuxpk 发表于 2007-8-29 21:39

freetds安装配置说明

作者:陈绪
1 安装freetds(0.64版本)
# tar xvfz freetds-stable.tgz
# cd freetds-0.64
# ./configure \
--prefix=/usr/local/freetds \
--with-tdsver=8.0 --enable-msdblib \
--enable-dbmfix \
--with-gnu-ld \
--enable-shared \
--enable-static
# make
# make install
以下4步可选
# vi /usr/local/freetds/etc/freetds.conf
[MY_SQLSERVER]
        host = 192.168.2.9
        port = 1433
        tds version = 8.0
        client charset = cp936
# vi /usr/local/freetds/interfaces
MY_SQLSERVER
        query tcp ether 192.168.2.9 1433
        master tcp ether 192.168.2.9 1433
# vi /etc/ld.so.conf
加入
/usr/local/freetds/lib
# ldconfig

2 安装php
# tar xvfj php-5.2.3.tar.bz2
# cd php-5.2.3
# './configure' \
'--prefix=/usr/local/php' \
'--with-mysql=/usr' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--with-zlib' \
'--with-gd' \
'--with-jpeg-dir' \
'--with-mail' \
'--with-mssql=/usr/local/freetds'
# make
# make install
# cp /usr/local/src/php-5.2.3/php.ini-dist /usr/local/php/lib/php.ini
# 在/usr/local/php/lib/php.ini后加入
mssql.charset = "GBK"

3 php代码
# vi test.php
<?php
set_time_limit(10);
//phpinfo();
//exit;
$db = mssql_connect("192.168.2.9", "dbuser", "dbuser");
mssql_select_db("dbname", $db);

$query = mssql_query("select * from smitems", $db);
if ($query)
{
        while($arr = mssql_fetch_array($query))
        {
                print_r($arr);
                echo "<br>";
        }
}
mssql_free_result($query);
mssql_close($db);
?>

nlcj_linuxmine 发表于 2007-11-12 16:44

正好需要呢! 谢谢老大!

thank you so much!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.