php同时连接mssql和mysql

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
+关注继续查看
前几天研究了怎么让php同时连接mssql和mysql,让然还是因为有需求了。
 
网上google了一下发现真是晕啊,能用--with-mssql  --with-pdo-dblib这两个编译选项做,还需要freeTDS和unixODBC。
不过php的pdo好像还在测试阶段就放弃了--with-pdo-dblib这个方法了。
 
下面是我经验分享。
 
1.装unixODBC
#yum install unixODBC*
在odbcinst.ini中添加,或用图形界面配置。
[sql2k5]
Description = v0.64 with Protocol v8.0
Driver = /usr/local/lib/libtdsodbc.so
Driver64 = /usr/local/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Setup64 = /usr/lib/libtdsS.so
UsageCount = 1
CPTimeout =
CPReuse =
在odbc.ini中添加,或用图形界面配置。
[mssql]
Description = sql2k5
Driver = sql2k5
Servername = sql2k5
#google来的信息说面这里不要设置IP地址什么的,要和freeTDS.conf里的设置一样。
Database = 
UID = username
PWD = passwd
Port = port
 
2.装freeTDS
#./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
#make && make install
在/etc/bashrc中加入export PATH="$PATH:/usr/local/freetds/bin"。/etc/profile中也行。
#echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
#ldconfig
在freetds.conf中添加
[sql2k5]
        host = IP
        port = port
        tds version = 8.0
freeTDS和unixODBC的配置参考链接:http://rickyfang.blog.51cto.com/1213/125837
 
3.装php
#./configure --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-apxs2=/usr/sbin/apxs --with-bz2 --enable-zip --with-curl --enable-ftp --with-gd --with-pic --with-jpeg-dir --with-png-dir --with-zlib --with-mhash --with-mcrypt --enable-mbstring --without-pear --with-libxml-dir=/usr --enable-xml --with-curl --enable-soap --with-ldap --with-ldap-sasl --with-xmlrpc --enable-pcntl --with-openssl --enable-bcmath --enable-shmop --enable-sysvsem --with-mssql=/usr/local/freetds --with-mysql=/var/lib/mysql
由于开发环境需要php有很多功能所以编译选项比较复杂,如果编译过程中提示缺少东西的话,用yum装就行了。
我的安装过程中提示没有libmycrypt,yum也不行,所以又编译安装了libmycrypt。
tar zxvf libmcrypt-2.5.8.tar.gz 
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
参考链接:http://blog.s135.com/nginx_php_v6/
途中还遇到找不到libmysqlclient.so的问题,在/usr/lib下创建一个链接指向/usr/lib/mysql/libmysqlclient.so.15.0.0即可解决。
4.测试
测试程序是我们的php程序员写的,就不发出来了。









本文转自 sharkyan 51CTO博客,原文链接:http://blog.51cto.com/sharkyan/288485,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 MySQL PHP
PHP环境搭建(安装MySQL)
PHP环境搭建(安装MySQL)
24 0
|
3月前
|
关系型数据库 MySQL 数据库连接
PHP 原生操作 Mysql 增删改查案例
PHP 原生操作 Mysql 增删改查案例
62 0
|
3月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
52 0
|
3月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
71 0
|
3月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
91 0
|
4月前
|
存储 SQL 关系型数据库
PHP的学习与MYSQL高级 2
PHP的学习与MYSQL高级
48 0
|
4月前
|
关系型数据库 MySQL PHP
PHP的学习与MYSQL高级 1
PHP的学习与MYSQL高级
48 0
|
4月前
|
运维 关系型数据库 MySQL
【运维知识进阶篇】集群架构-Nginx实现基础web架构(Linux+Nginx+PHP+Mysql)(二)
【运维知识进阶篇】集群架构-Nginx实现基础web架构(Linux+Nginx+PHP+Mysql)(二)
155 0
|
4月前
|
运维 关系型数据库 MySQL
【运维知识进阶篇】集群架构-Nginx实现基础web架构(Linux+Nginx+PHP+Mysql)(一)
【运维知识进阶篇】集群架构-Nginx实现基础web架构(Linux+Nginx+PHP+Mysql)
124 0
|
5月前
|
SQL 缓存 关系型数据库
php开发实战分析(7):mysql类库操作的高级使用
php开发实战分析(7):mysql类库操作的高级使用
88 0
推荐文章
更多