发现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的收录率非常快),以后还有谁碰现类似的问题,不用再去多拼西凑地找方法尝试,因为这真的非常费时间和精力,而且学不到东西。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@murmur google出来的前几个基本是在stackoverflow上,我也大概浏览了一下,基本都像你这样回答的:丢个php.net的链接,或是微软驱动的链接。
或许是我不懂英文,看不明白吧,如果我英文好,也不上segmentfault了。
呵呵。