CentOS 5.4 Linux 下的 PHP(FastCGI) 需要连接相关部门的SQL Server 2000数据库,配置了扩展FreeTDS扩展。

创新互联公司是一个技术型专业网站制作公司,致力于为广大企业、创业者打造切实有效的PC站、WAP站、APP站点等企业网站。无论是企业宣传的全网营销推广、致力于营销的电商网站、内容资讯分享的各行业网站或其他类型网站,我们都从网站前期定位分析策划、技术架构,到网站界面设计、创意表现、站点架构搭建以及后续访问监控、维护、网站托管运营反馈建议等提供整套服务。
1、编译安装FreeTDS
- mkdir -p /data0/software/
 - cd /data0/software/
 - wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
 - tar zxvf freetds-stable.tgz
 - cd freetds-0.82/
 - ./configure --prefix=/usr/local/webserver/freetds --with-tdsver=8.0 --enable-msdblib
 - make && make install
 - cd ../
 - echo "/usr/local/webserver/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
 - ln -s /usr/local/webserver/freetds/lib/libsybdb.so.5.0.0 /usr/local/webserver/freetds/lib/libsybdb.so.4
 - /sbin/ldconfig
 - rm -f /usr/local/webserver/freetds/etc/freetds.conf
 - vi /usr/local/webserver/freetds/etc/freetds.conf
 
输入以下内容:
引用
- [global]
 - # TDS protocol version
 - ; tds version = 4.2
 - # Whether to write a TDSDUMP file for diagnostic purposes
 - # (setting this to /tmp is insecure on a multi-user system)
 - ; dump file = /tmp/freetds.log
 - ; debug flags = 0xffff
 - # Command and connection timeouts
 - ; timeout = 10
 - ; connect timeout = 10
 - # If you get out-of-memory errors, it may mean that your client
 - # is trying to allocate a huge buffer for a TEXT field.
 - # Try setting 'text size' to a more reasonable limit
 - text size = 64512
 - host = mssql.yourdomain.com
 - port = 1433
 - tds version = 8.0
 - client charset = UTF-8
 
2、编译安装PHP自带MSSQL扩展
进入本地已存在的php-5.2.XX源码包目录:
- cd /data0/software/php-5.2.XX/ext/mssql/
 - /usr/local/webserver/php/bin/phpize
 - ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-mssql=/usr/local/webserver/freetds/
 - make && make install
 
3、在php.ini配置文件中增加mssql.so
- vi /usr/local/webserver/php/etc/php.ini
 
增加一行:
引用
- extension = "mssql.so"
 
4、重启PHP FastCGI
- /usr/local/webserver/php/sbin/php-fpm restart
 
5、测试文件(test_mssql.php):
- php
 - header("Content-type: text/html; charset=utf-8");
 - $msdb=mssql_connect("mssql.yourdomain.com:1433","username","password");
 - if (!$msdb) {
 - echo "connect sqlserver error";
 - exit;
 - }
 - mssql_select_db("database_name",$msdb);
 - $result = mssql_query("SELECT top 5 * FROM table", $msdb);
 - while($row = mssql_fetch_array($result)) {
 - var_dump($row);
 - }
 - mssql_free_result($result);
 - ?>
 
                本文名称:基于Linux下PHP连接SQLServer的FreeTDS配置
                
                链接URL:http://www.csdahua.cn/qtweb/news21/39271.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网