zoukankan      html  css  js  c++  java
  • linux 环境 php 链接 sqlserver 2008

    说明

    由于业务需要 在 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>
  • 相关阅读:
    用AB对Webservice做压力测试
    web压力测试工具(小而精)
    让IIS支持10万并发
    数据库之间数据转换最快方法
    C#中执行Dos命令
    .NET 4.0中使用内存映射文件实现进程通讯
    HTML解析利器HtmlAgilityPack
    C#快速找出磁盘内的所有文件
    ORM for Net主流框架汇总与效率测试
    新浪微博基于MySQL的分布式数据库实践
  • 原文地址:https://www.cnblogs.com/freefei/p/7813816.html
Copyright © 2011-2022 走看看