技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记

Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记

浏览:10100次  出处信息
  CentOS 5.4 Linux 下的 PHP(FastCGI) 需要连接相关部门的SQL Server 2000数据库,配置了扩展FreeTDS扩展。

  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):
  1. <?php   
  2. header("Content-type: text/html; charset=utf-8");   
  3. $msdb=mssql_connect("mssql.yourdomain.com:1433","username","password");   
  4. if (!$msdb) {   
  5.         echo "connect sqlserver error";   
  6.         exit;   
  7. }   
  8. mssql_select_db("database_name",$msdb);   
  9. $result = mssql_query("SELECT top 5 * FROM table"$msdb);   
  10. while($row = mssql_fetch_array($result)) {   
  11.         var_dump($row);   
  12. }   
  13. mssql_free_result($result);   
  14. ?>  

建议继续学习:

  1. 配置Nginx+uwsgi更方便地部署python应用    (阅读:105397)
  2. nginx的配置文件    (阅读:8820)
  3. Emacs安装配置    (阅读:7303)
  4. 如何查看Linux 硬件配置信息    (阅读:5862)
  5. Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql    (阅读:5608)
  6. Apache2中俩种设置PHP的异同    (阅读:5290)
  7. Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin    (阅读:5001)
  8. 在FreeNAS/BSD搭建基于Nginx+FastCGI+MySQL+PHP的WebServer    (阅读:4750)
  9. 在Mac OS X中运行Apache + PHP + MySQL    (阅读:4362)
  10. apache+mod_wsgi+django在windows下的部署    (阅读:4146)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1