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

php编译freetds,linux(fedora)下freetds编译安装及编译php的mssql扩展

servername自定义服务器名,在连接数据库或者配置ODBC数据源的时候需要通过它来引用。port1433一般不需要修改。clientcharset指定为UTF-

servername自定义服务器名,在连接数据库或者配置 ODBC数据源的时候需要通过它来引用。

port1433一般不需要修改。

clientcharset指定为 UTF-8,不会影响SQL Server数据库服务器的存储编码。

测试是freetds是否连上mssql:http://blog.csdn.net/aidenliu/article/details/6664382

可以用tsql -C 查看freetds的信息

5,6 step 可能需要根据具体PHP版本处理extention的方式有不同处理

host = 192.168.1.xxxport = 1433tds version = 8.0client charset = UTF-8二 .php的mssql扩展安装1.下载mssql的源码包,一般php的源码包的ext目录下都有2.解压并进入源码所在文件夹3. /usr/bin/phpize(根据phpize所以路径指定)4. ./configuration我编译的时候,这里一直报.Cannotfind FreeTDS in known installation directories折腾很久以后,发现这句错误信息是写在config.m4这个文件里的,而且报错的原因是因为找不到sybdb.h这个文件,config.m4代码如下iftest "$PHP_MSSQL" = "yes"; then   for i in /usr/local /usr/usr/local/freetds;do     iftest -f $i/include/sybdb.h; then       FREETDS_INSTALLATION_DIR=$i         FREETDS_INCLUDE_DIR=$i/include           break             eliftest -f $i/include/freetds/sybdb.h; then             FREETDS_INSTALLATION_DIR=$i             FREETDS_INCLUDE_DIR=$i/include/freetds               break         fidoneiftest -z "$FREETDS_INSTALLATION_DIR"; thenAC_MSG_ERROR(Cannotfind FreeTDS in known installation directories)fi其中红色字体是我根据自己freetds编译路径自己加的,特别注意的是,更改了config.m4文件后需要重新执行phpize加了这一句后,./configuration成功然后make&makeinstall很顺利在/etc/php.d下新建mssql.ini并加入extention=mssql.so重启apache..然后PHPINFO.一切OK



推荐阅读
author-avatar
king1994
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有