第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > Linux下独立添加PHP扩展模块 mssql

Linux下独立添加PHP扩展模块 mssql

时间:2024-01-26 09:54:38

相关推荐

Linux下独立添加PHP扩展模块 mssql

Linux要安装mssql扩展,必须首先安装freetds,安装过程如下:

1、假设源文件目录为/usr/local/src,安装目录为/usr/local/freetds。

1) >cd /webServ

2) 下载, >wget ftp:///pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

3) 解压, >tar -zxvf freetds-stable.tgz

4) 进入, >cd freetds-0.82

5) 安装, >./configure --enable-msdblib --prefix=/usr/local/freetds

6) >make

7) >make install

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

1) 进入模块源码目录,>cd /usr/local/src/php-5.3.1/ext/mssql

2) 生成编译配置文件,>/usr/local/php/bin/phpize

3) 安装,>./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/opt/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,按照官方的解释/news.html

,PHP检测一些文件以确定FreeTDS是否安装,由于新版的FreeTDS不再安装这些文件,导致PHP编译失败。只需建立两个空文件即可。如下:

>touch /usr/local/freetds/include/tds.h

>touch /usr/local/freetds/lib/libtds.a

pdo_dblib安装

./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds --enable-pdo --with-pdo-dblib=/usr/local/freetds/

配置freetds

代码:

# vim /usr/local/freetds/etc/freetds.conf 找到类似的行

代码:

# A typical Microsoft SQL Server 7.0 configuration;

[MyServer70];

host = 192.168.0.1;

port = 1433;

client charset = UTF-8

tds version = 7.0

把他们前面的冒号删除,

把host改为你的MSSQL服务器主机名或IP地址.

port改为自己的端口号,

tds version是SQLserver的版本,2000的是7.0 要是其它的版本,自己查查.

注意:[MyServer70] 非常重要.

将会在PHP代码中代替 mssql_connect("host","sa",""); 中的 host

关于freetds的其它如 ODBC/tsql/ 配置,请参考/userguide/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。