热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统下安装PHP的mssql扩展模块支持连接mssql

1.下载freetbs-stable版本解压2.进入freetbs目录执行/usr/loca/php/bin/phpize./configure--with-php-config/usr/local/php/bin/php-config--with-mssql/usr/loca/freetbsmakemakeinsta

1.下载freetbs-stable版本解压

2.进入freetbs 目录

执行/usr/loca/php/bin/phpize

./configure --with-php-cOnfig=/usr/local/php/bin/php-config --with-mssql=/usr/loca/freetbs

make && make install

3. 生成module目录中提取mssql.so复制到/usr/local/php/lib/php/extensions/中

4.配置php.ini中extension_dir='/usr/local/php/lib/php/extensions/'

5.在612行添加extension=mssql.so;//不需要加否则 php -v 会出现unknown line 0 错误

6.重启apache

7.检测/usr/local/php/bin/php -m|grep mssql 安装成功

8.写php mssql链接代码测试,出现mssql_connect错误

9.phpinfo 显示mssql扩展已经安装,可是php配置却没有,所以重新配置php 添加--with-mssql=/usr/local/freetds/编译

10.mssql_connect链接还是错误,检查freetds.conf配置

在[egServer70]下

host =

port =

填写入正确的地址和端口

11.测试/usr/local/freetds/bin/tsql -S *.*.*.*  -p 1433 -U sa

输入密码后出现1>成功

12.写php 和 mssql链接函数测试成功。咳。终于好了。

除错可以在freetds.conf 把freetds.log注释去掉

检查:phpinfo 是否带有mssql模块 Configure Command 是否带有mssql 

据说yum  install  php-mssql,直接安装搞定,还没测试过,以后测试下。

  $hostname = "192.168.27.20:1433"; //MSSQL Server,注意一定要注明1433端口号,否则将无法连接

//linux链接用端口用“:”,win用“,”否则链接不上
  $dbuser = "sa"; //用户名
  $dbpasswd = "sa"; //密码
  $gPageSize= 3; //每页显示的记录数
  //连接数据库
  $db_id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
  $db = mssql_select_db("tbit_mcp",$db_id) or die("无法连接数据库!");
  //执行查询语句
  $query = "select * from t_service order by service_id DESC";
  $result = mssql_query($query);


推荐阅读
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文探讨了如何在Hive(基于Hadoop)环境中编写类似SQL的语句,以去除字段中的空格。特别是在处理邮政编码等数据时,去除特定位置的空格是常见的需求。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
  • 配置PHPStudy环境并使用DVWA进行Web安全测试
    本文详细介绍了如何在PHPStudy环境下配置DVWA( Damn Vulnerable Web Application ),并利用该平台进行SQL注入和XSS攻击的练习。通过此过程,读者可以熟悉常见的Web漏洞及其利用方法。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
author-avatar
无情泪看红尘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有