阿哥论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 472|回复: 0

Linux(CentOS 5.1)上安装MSSQL扩展以及PDO支持-it星球论坛

[复制链接]

2019

主题

1

好友

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

优秀会员 助人为乐 辛勤工作 技术精英 多才多艺 优秀班竹 灌水天才 星球管理 宣传大使 灌水之王 财富勋章 版主勋章 动漫勋章 勤奋会员 论坛精英 PS高手 心 8 闪游皮肤 双鱼座 8★8➹ 志愿者 乖

发表于 2013-11-26 18:11:28 |显示全部楼层
嘿嘿 it星球论坛

按手册,一开始安装FreeTDS,然后按部就班的安装 mssql 以及 pdo_dblib ,基本上不可能过去
总是报错:
configure: error: Directory /usr/local/freetds is not a FreeTDS installation directory
本着外事不知问Google的原则,我发现这个世界上居然有n多人都遇到了这个问题,但就是没有一个解决方法。实在没得办法了之后上 bugs.PHP.net 搜了一下,相必有人应该已经报了bug了,果然,它终于体现了它专业的优势                        Bug #44991            Compile Failure With freetds0.82            (http://bugs.php.net/bug.php?id=44991)
找到问题所在,后面的东西就太好办了
高版本的不让装,低版本的还不么,低于 0.82 的最新的就是 0.64 了(http://ibiblio.org/pub/Linux/ALPHA/freetds/old/0.64/
./configure --prefix=/usr/local/freetds --enable-msdblib --enable-Sybase-compat    --disable-threadsafe
make
make install
freeTDS就安装完了(注意,我的PHP是通过mod_php安装的,apache2.28 编译时是 --with-mpm=prefork 编译的,Apache是进程模型的,因此不需要线程安全,所以这里废掉 threadsafe)
下面进入垃圾时间(没有一点悬念了)
cd到PHP源代码目录去安装mssql扩展
export PHP_PREFIX=/usr/local/php5
$PHP_PREFIX/bin/phpize
./configure --with-php-config=$PHP_PREFIX/bin/php-config --with-mssql=/usr/local/freetds
make
make install
PHP_MSSQL扩展就安装完了(别忘了在php.ini 中添加 extension=mssql.so)

上PECL上下载 PDO_DBLIB 扩展(凡是我装的,从来都是必定安装PDO的)
./configure --with-php-config=$PHP_PREFIX/bin/php-config --with-pdo-dblib=/usr/local/freetds
make
make install
哈哈,到此结束,全部装完了,加载之后重启Apache,在PHPINFO里就可以看到新安装的扩展了,默认的,大概如下:
mssql                        MSSQL Support            enabled                            Active Persistent Links            0                            Active Links            0                            Library version            FreeTDS            
                        Directive            Local Value            Master Value                            mssql.allow_persistent            On            On                            mssql.batchsize            0            0                            mssql.charset            no value            no value                            mssql.compatability_mode            Off            Off                            mssql.connect_timeout            5            5                            mssql.datetimeconvert            On            On                            mssql.max_links            Unlimited            Unlimited                            mssql.max_persistent            Unlimited            Unlimited                            mssql.max_procs            Unlimited            Unlimited                            mssql.min_error_severity            10            10                            mssql.min_message_severity            10            10                            mssql.secure_connection            Off            Off                            mssql.textlimit            Server default            Server default                            mssql.textsize            Server default            Server default                            mssql.timeout            60            60            
MySQL it星球论坛
                        MySQL Support            enabled                            Active Persistent Links            0                            Active Links            0                            Client API version            5.0.51b                            MYSQL_MODULE_TYPE            external                            MYSQL_SOCKET            /tmp/mysql.sock                            MYSQL_INCLUDE            -I/usr/local/mysql/include/mysql                            MYSQL_LIBS            -L/usr/local/mysql/lib/mysql -lmysqlclient            
                        Directive            Local Value            Master Value                            mysql.allow_persistent            On            On                            mysql.connect_timeout            60            60                            mysql.default_host            no value            no value                            mysql.default_password            no value            no value                            mysql.default_port            no value            no value                            mysql.default_socket            no value            no value                            mysql.default_user            no value            no value                            mysql.max_links            Unlimited            Unlimited                            mysql.max_persistent            Unlimited            Unlimited                            mysql.trace_mode            Off            Off            
pcre                        PCRE (Perl Compatible Regular Expressions) Support            enabled                            PCRE Library Version            7.6 2008-01-28            
                        Directive            Local Value            Master Value                            pcre.backtrack_limit            100000            100000                            pcre.recursion_limit            100000            100000            
PDO                        PDO support            enabled                            PDO drivers            mysql, dblib            
pdo_dblib                        PDO Driver for FreeTDS/Sybase DB-lib            enabled                            Flavour            freetds            
pdo_mysql                        PDO Driver for MySQL, client library version            5.0.51b            
原文地址:http://hi.baidu.com/zhangsilly/item/630149a3b0edcc278919d3a4



该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

回顶部