php - PDO如何连接MSSQL和ORACLE数据库?
大家讲道理
大家讲道理 2017-04-10 16:42:04
[PHP讨论组]

发现PHP用在传统企业(用MSSQL、ORACLE数据库的企业)真的好少啊。

最近有个项目,需要在开发、生产环境都能部署PHP系统,用PDO对象,要访问MYSQL、MSSQL、ORACLE这几种数据库。

请问该怎么实现,用PHP的PDO在mac、windows、windows server下配置访问这些数据库?mssql版本最低2005,目前用的xampp集成环境。

如果不行,只有换成.net了。。。
__
抱歉,可能我没有完全说清楚。
我试过php手册上的,并且开启了extension=php_mssql.dll,extension=php_pdo_mssql.dll,但是无论使用$dsn = "mssql:host=10.1.1.1;dbname=test";还是$dsn = "dblib:host=10.1.1.1;dbname=test";。
在new pdo的时候,都会提示我错误:Uncaught exception 'PDOException' with message 'could not find driver'。

我在phpinfo那看到pdo drivers里面只有mysql,pgsql,sqlite三项,猜想可能是因为mssql for pdo的驱动没有,但是只搜索到for windows的。
同时,看到在mac下用FreeTDS的(他没有说是xampp还是什么环境),但又需要xcode和另一个什么组件,还要编译,我就在想,难道没有更简洁一点的方法吗?

所以,我想提一个比较完整的问题,希望有这方面实践的高手能够系统地解答一下,同时也方便搜索引擎给sf导流(因为我发现搜索引擎对sf的收录率非常快),以后还有谁碰现类似的问题,不用再去多拼西凑地找方法尝试,因为这真的非常费时间和精力,而且学不到东西。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
天蓬老师

@murmur google出来的前几个基本是在stackoverflow上,我也大概浏览了一下,基本都像你这样回答的:丢个php.net的链接,或是微软驱动的链接。
或许是我不懂英文,看不明白吧,如果我英文好,也不上segmentfault了。
呵呵。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号