linux下php如何加装mssql模块

这篇文章主要讲解了“linux下php如何加装mssql模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何加装mssql模块”吧!

目前成都创新互联已为近1000家的企业提供了网站建设、域名、雅安服务器托管网站运营、企业网站设计、瑞丽网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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;
}
echo'connent mssql succeed';
$stmt=$dbh->prepare("select * from z_2010pinjiu_user");
$stmt->execute();
while ($row=$stmt->fetch()) {
print_r($row);
}
unset($dbh); unset($stmt);
?>

感谢各位的阅读,以上就是“linux下php如何加装mssql模块”的内容了,经过本文的学习后,相信大家对linux下php如何加装mssql模块这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:linux下php如何加装mssql模块
浏览路径:http://ybzwz.com/article/phdsei.html