• 技术文章 >后端开发 >php教程

    PHP数据库连接池SQL Relay安装使用

    2016-06-20 12:36:10原创843

    来自: http://blog.csdn.net/21aspnet/article/details/50774684


    SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection management solution.

    翻译为中文也就是说SQL Relay是一个开源的数据库池连接代理服务器。

    目前SQL Relay支持的数据库很多:

    SQL Relay supports Oracle, MySQL, PostgreSQL, SAP/Sybase, IBM DB2, Informix, Firebird and SQLite databases directly, using the native client API's for those databases.
    Support is provided for Microsoft SQL Server via the FreeTDS API.

    支持的API也是非常丰富的

    Guides: C++, C, C#, Perl, PHP, Python, Ruby, Java, TCL, Erlang, node.js
    References: C++, C, C#, Perl, PHP, Python, Ruby, Java, TCL, node.js,

    本人讲述怎么在Linux+PHP+FreeDTS环境使用连接池,其实PHP->SQL Relay->FreeDTS->数据库 这样的架构。

    下面说安装使用

    1.先安装rudiments

    建议尽量安装新版,旧版可能会报错需要解决。

    # wget http://sourceforge.net/projects/rudiments/files/rudiments/0.28.2/rudiments-0.28.2.tar.gz/download
    # tar xvzf rudiments-0.54.tar.gz
    # cd rudiments-0.54
    # ./configure --prefix=/usr/local/rudiments
    # make && make install

    2.再安装sqlrelay

    # wget https://sourceforge.net/projects/sqlrelay/files/sqlrelay/0.64/sqlrelay-0.64.tar.gz/download
    # tar vxzf sqlrelay-0.64.tar.gz
    # cd sqlrelay-0.64
    # ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-freetds-prefix=/usr/local/freetds --with-php-prefix=/usr/local/php


    # make && make install

    3.修改php配置文件

    # vim /usr/local/php/lib/php.ini
    增加扩展

    extension ="sql_relay.so"
    注意:需要确认phpinfo

    4.修改freeDTS配置

    关于freeDTS的安装参考此文:http://blog.csdn.net/unix21/article/details/47449901

    修改FreeTDS的配置文件freetds.conf
    # vim /usr/local/freetds/etc/freetds.conf

    加入以下内容

    [msdetest]host = 192.168.1.1port =1433tds version = 7.0client charset = UTF-8
    不然会中文乱码,需要对应的编码类型GB2312等等。

    5.修改SQL Relay的配置文件

    # cd /usr/local/sqlrelay/etc/
    # cp sqlrelay.conf.example sqlrelay.conf
    # vim sqlrelay.conf

    整个配置非常好理解


    6.启动SQL Replay

    # export PATH=$PATH:/usr/local/sqlrelay/bin
    启动:

    # sqlr-start -id msde

    上图是成功启动,如果配置错误会提示数据库连不上之类的。

    SQL工具

    # sqlrsh -id msde


    7.php使用连接池

    \n";}sqlrcur_free($cur);sqlrcon_free($con);?>

    前端网页从连接池取出数据

    SQL Relay的PHP函数API

    http://sqlrelay.sourceforge.net/sqlrelay/programming/php.html

    参考:http://www.cnblogs.com/zhangjun516/archive/2013/03/12/2955162.html

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:在Docker中运行PHP项目的探索之旅 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 设计API接口时,要注意这些地方!• PHP8.3要有新函数了!(json_validate函数说明)• 手写PHP API框架(二)之Composer的安装使用• 一文详解PHP实现职责链设计模式(附代码示例)• 聊聊PHP escapeshellarg函数使用的中文问题
    1/1

    PHP中文网