|
发表于 2006-5-26 17:28:24
|
显示全部楼层
首先,我对redhat不太熟悉,但是看楼主孜孜不倦的精神确实感动.
首先,几个基本概念楼主不太清楚.
./configure --with-apxs --with-msdblib=/usr/...
其中--with-msdblib=/usr/...是你编译freetds-msdblib这个包的目录.
你在编译freetds之前应先编译freetds-msdblib这个库,否则你无法使freetds支持mssql的.
至于with-apxs看看你自己的apxs的版本号,在编译php的扩展模块的时候必须要选择这个选项,你可以看看php的手册.你可能需要安装php的源代码来编译freetds(如果你没有安装的话,否则你编译时候会找不到相关库文件和头文件。在freebsd中,对freetds的依赖性描述如下,请检查:
B-deps: autoconf-2.59_2 gettext-0.14.5 gmake-3.80_2 libiconv-1.9.2_1 libtool-1.5.18 m4-1.4.3 perl-5.8.7
R-deps: libiconv-1.9.2_1
至于
./configure [--with-apxs --with-mysql...]中的这个[]是表示其中是可选项,不是叫你原封不动执行的...
关于php.ini中没有
extension=mssql70.so
的问题,你可以手工添加.
你可能需要手工修改freetds.conf这个文件,修改成如下的样式,将其中的host、port、修改成符合你的环境的内容:
A typical Microsoft SQL Server 7.0 configuration
;[MyServer70]
host = ntmachine.domain.com
port = 1433
tds version = 7.0 |
|