Fork me on GitHub
代码改变世界

linux 环境 php 链接 sqlserver 2008

2017-11-10 11:43  freefei  阅读(1301)  评论(0编辑  收藏  举报

说明

由于业务需要 在 linux 系统下的 PHP 环境中 要链接 sqlserver2008 数据库 。

添加PHP 链接数据库扩展 php-mssql

dockerfile
FROM hub.03in.com:5002/base/linksamephp:B4

RUN apk update
RUN apk add --no-progress \
    php-mssql

构建完成后 原来的 apache 环境中多了 mssql 扩展

配置数据库链接 sqlserver2008

运行新的容器镜像 在目录 /etc/freetds.conf 中设置链接sqlserver 数据库配置

egServer70 类似 ip 域名的别名 用于php中链接数据库用。 特意测了下 还只能用 这个名称 不能IP 在定义配置中 据说 这个名称可以随意写(未测试)


# /etc/freetds.conf 

# A typical Microsoft server
[egServer70]
        host = 192.168.1.23
        port = 1433
        tds version = 8.0   # `采坑里` 这个值  在本地用 php5.6 mmsql 扩展的 链接方式 在本地测试   ds version = 7.0  测试没问题。 在生产环境 用不行 后来切换到 ds version = 8.0 竟然好了`

php 测试链接数据库测试


<?php
header("Content-type: text/html; charset=utf-8");
$msdb=mssql_connect("egServer70","sa","123456");
if (!$msdb) {
    echo "connect sqlserver error";
    exit;
    }
mssql_select_db("linksame",$msdb);
$result = mssql_query("SELECT top 5 * FROM domain", $msdb);
while($row = mssql_fetch_array($result)) {
 print_r($row);
}
mssql_free_result($result);
?>


参考资料


作者:鹊桥仙
出处:http://www.cnblogs.com/freefei/
关于作者:专注于Linux平台项目架构、管理和企业解决方案。基于linux 容器技术 微服务架构 云计算领域有一点点经验。如有问题或建议,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:ranmufei@qq.com  微博:鹊桥仙  联系我,非常感谢。

        </p>
    </div>
@ https://github.com/ranmufei

守望者舆情监控

守望者舆情监控系统