Linux编译mssql扩展使用php连接sqlserver2008的使用步骤

2016-02-19 09:59 40 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Linux编译mssql扩展使用php连接sqlserver2008的使用步骤,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

1、安装配置freetds

代码如下:

wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gz
tar zxf freetds_0.82.orig.tar.gz
cd freetds_0.82
./configure --prefix=/sxmobi/Software/common/freetds --enable-msdblib
make && make install
 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

2、编译mssql扩展,假设PHP安装源码包为/usr/local/src/php-5.3.1

1) 进入模块源码目录,cd /sxmobi/web/softbak/php-5.3.13/ext/mssql
2) 生成编译配置文件,/sxmobi/Software/webserver/php/bin/phpize
3) 安装,./configure --with-php-config=/sxmobi/Software/webserver/php/bin/php-config --with-mssql=/sxmobi/Software/common/freetds
4) make
5) make install
6) 把生成的mssql.so模块复制到PHP的扩展目录,修改php.ini,加入mssql模块

注:
在编译配置的时候可能会遇到找不到FreeTDS的错误:configure: error: Directory /usr/local/freetds is not a FreeTDS installation directory,按照官方的解释http://www.freetds.org/news.html
,PHP检测一些文件以确定FreeTDS是否安装,由于新版的FreeTDS不再安装这些文件,导致PHP编译失败。只需建立两个空文件即可。如下:
touch /usr/local/freetds/include/tds.h
touch /usr/local/freetds/lib/libtds.a

3、修改/etc/freetds/freetds.conf
代码如下:

[server2008]
        host = 192.168.0.109
        port = 1433
        tds version = 7.0
    client charset = utf8
 

 
4、测试连接
 
 代码如下:

./tsql -S 192.168.0.109 -U 用户名 -P 密码 -D 数据库
如果可以有看到1说明连接成功
输入sql语句
1select * from table;
2go

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1592923.html

延伸阅读
一、前期准备 开发MYSQL扩展,当然得先安装MYSQL 下载mysql-essential-5.1.65-win32 必须选上红色的选项,因为开发MYSQL扩展时,需要头文件和mysql的动态库。否则扩展无法编译成功。 这个扩展的目的主要是熟悉ZEND API,并且理解如何提供PHP API。 实现的PHP API有: PHP_FUNCTION(my_mysql_connect); PHP_FUNCTION(my_mysql_close); PHP_F...
标签: PHP
转自:http://www.webdn.com/web_file/program/php/0602080309/ 【摘 要】 本文将演示如何使用PHP连接一个LDAP服务器。具体的例子是连接到一个公共的LDAP服务器并且进行搜索。这个例子模拟的是Netscape Communicator 4.*,通过自己的地址本连接到LDAP资源。   本文将演示如何使用PHP连接一个LDAP服务器。具体的例子是...
事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的。这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流。费话就不多说了,进入一下今天的正题:)    ...
标签: SQLServer
最近我在为公司的框架程序(以数据应用为导向的应用体系)做数据管理模块,这个模块的需求比较简单:备份、恢复和清理日志。我公司的软件基本上以C/S为基本架构,所以数据管理模块中两个主要的功能‘备份与恢复’都可能会在Client端操作,备份与恢复’的文件也都有可能存储在client端,因而这个数据管理模块就必须能够实现在远程备份与恢复数据...
游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。 1.如何使用游标 1)定义游标语句 Declare 游标名 Cursor For 2)创建游标语句 Open 游标名 3)提取游标列值、移动记录指针 Fetch 列名列表 From 游标名 [Into 变量列表] 4)使用@@Fetch_Status利用While循环处理游标中的行 5)删除游标并释放语句 Clo...

经验教程

569

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部