小知识:linux下php加装mssql模块的方法

1、安装配置freetds

复制代码 代码如下:

wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gz

tar zxf freetds_0.82.orig.tar.gz

cd freetds_0.82

./configure –prefix=/usr/local/freetds –with-tdsver=8.0 -–enable-msdblib -–enable-dbmfix -–with-gnu-ld -–enable-shared -–enable-static

make && make install

2、编译php的mssql模块

复制代码 代码如下:

cd /path/to/php/source 进入PHP源码目录

cd ext/mssql 进入MSSQL模块源码目录

/usr/local/webserver/php/bin/phpize 生成编译配置文件

./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-mssql=/usr/local/freetds

make

make install

编译完成生成 mssql.so,修改php.ini,将该模块载入:

extension=”/path/to/extension/mssql.so”

3、配置mssql

复制代码 代码如下:

cd /usr/local/freetds/etc

编辑文件:

vi freetds.conf

[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

client charset = UTF-8 #加入

#加入

[Server2005]

host = 192.168.x.x

port = 1433

tds version = 7.2

4、测试php连接mssql

复制代码 代码如下:

try {

$hostname=218.x.x.x;//注意,这里和上面不同,要直接用IP地址或主机名

$port=1433;//端口

$dbname=”user”;//库名

$username=”database”;//用户

$pw=”passwd”;//密码

$dbh= new PDO(“dblib:host=$hostname:$port;dbname=$dbname”,”$username”,”$pw”);

} catch (PDOException $e) {

echo”Failed to get DB handle: “.$e->getMessage() .”n”;

exit;

}

echoconnent MSSQL succeed;

$stmt=$dbh->prepare(“select * from z_2010pinjiu_user”);

$stmt->execute();

while ($row=$stmt->fetch()) {

print_r($row);

}

unset($dbh); unset($stmt);

?>
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:基于gentoo安装Nginx php mysql的方法

2023-5-1 6:05:21

建站知识

小知识:改造ctrl+alt+del(默认重启)为一个信息搜集脚本的脚本

2023-5-1 6:21:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索