数据库

 首页 > 数据库 > SqlServer > Linux系统下安装PHP的mssql扩展模块支持连接mssql

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...

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/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);

Linux系统下安装PHP的mssql扩展模块支持连接mssql
分享到:
PHP5.4中如何连接MSSql Server
PHP5.4中如何连接MSSql Server 安装好xampp后,如果你的php需要访问ms sqlserver数据库,就需要这个步骤,否则会出错: Fatal error: Call to undefined function sqlsrv_connect() in D:\appServ windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.micros...
PHP连MSSQL时遇到的问题
PHP连MSSQL时遇到的问题 PHP连MSSQL的问题(NTWDBLIB.DLL在作怪) 而同事就可以连,他比较了ntwdblib.dll这个文件,版本都是2000.2.8.0。唯一不同的是他的机子装了MSSQL,怀疑是这个原因。 搜索了下,发现确实是这个原因。也有不少人碰到装了MSSQL就可以连远程MSSQL,没装则不行。 试验了下,发现原因还是在于NTWDB...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……