gpt4 book ai didi

php - CakePHP 2.2 MSSQL/PDO 替代品?

转载 作者:行者123 更新时间:2023-12-04 05:22:46 26 4
gpt4 key购买 nike

我们有一个 CakePHP 1.3 应用程序,我们正在升级到 2.2.3。我们的应用程序的要求之一是能够查询单独应用程序的 MSSQL 数据库以进行一些身份验证并提取用户数据。

经过两天浪费的研究和骚扰我们的虚拟主机来安装 PHP/PDO/MSSQL 库(我们已经有用于 MySQL、sqlite 和 sqlite 2 的 PDO),它看起来非常严峻。

TL;DR:我们需要找到一种在 Linux 下进行 PDO MSSQL 查询的方法。

开始咆哮:

让我发疯的是: CakePHP 开发人员为了使用 PDO 制作所有数据库包装器而破坏了 MSSQL 兼容性 .如果您在 Linux 服务器上有一个 1.3 版的应用程序,它可以愉快地连接到 MSSQL 数据库并希望将其升级到 2.2 版,您将无法再连接到该数据库,因为显然使用 PDO 比确保您不使用 PDO 更重要破坏用户的现有功能。

CakePHP 2.x Docs 没有警告用户这个陷阱,他们只是说你需要 PDO。

应该有一个通知,PDO/MSSQL 在 Linux 下不起作用,或者 应该有一个 Sqlserver.php 数据源的替代品,该数据源随 CakePHP 一起提供,以便人们升级他们的应用程序有机会在 2.2x 下再次使他们的应用程序正常运行

我现在真的很生气,因为我浪费了一周的时间将东西从 1.3 移植到 2.2,现在看来我要么必须手动编写查询并忽略 CakePHP 出色的数据库抽象,要么我需要转换我所有的工作回到 1.3 并放弃最新版本 CakePHP 中的所有新改进。

最佳答案

诀窍是:

sudo apt-get install php5-sybase

出于某种原因,扩展名不称为 mssql

sybase 对我来说很好用

关于php - CakePHP 2.2 MSSQL/PDO 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13532244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com