说明
由于业务需要 在 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>