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
目录
相关文章
|
25天前
|
分布式计算 关系型数据库 数据处理
Dataphin常见问题之没有建表的权限如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
27天前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
367 3
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
4天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
7天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
25 0
|
16天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
|
18天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
25 0
|
1月前
|
关系型数据库 MySQL 网络安全
连接rds获取连接参数
连接阿里云RDS或类似服务需参数:数据库实例Endpoint(服务地址)、端口号(默认3306/5432)、数据库名、用户名、密码。可能需SSL证书、VPC/安全组规则。使用命令行(如`mysql`)或第三方工具(如MySQL Workbench)连接,参数相同。在阿里云控制台可获取具体连接信息。
28 7
|
1月前
|
安全 关系型数据库 应用服务中间件
连接rds设置网络权限
连接阿里云RDS需关注:1) 设置白名单,允许特定IP访问;2) 选择合适网络类型,如VPC或经典网络;3) 确保VPC内路由与安全组规则正确;4) 同VPC内可使用内网地址连接;5) 可启用SSL/TLS加密增强安全性。记得遵循最小权限原则,确保数据库安全。不同服务商操作可能有差异,但基本流程相似。
22 9
|
1月前
|
弹性计算 关系型数据库 MySQL
连接rds确认环境准备
连接阿里云RDS数据库需准备和检查:1) 创建并配置RDS实例,设置安全组规则;2) 确保ECS与RDS在同一VPC或可通信,添加ECS IP到白名单;3) 在ECS上安装数据库客户端;4) 配置连接参数;5) 若启用SSL,配置客户端证书;6) 测试连接;7) 更新应用配置。参照阿里云官方文档进行操作。
20 9