【问题标题】:SQL Server instead of MYSQL in WAMPWAMP 中的 SQL Server 而不是 MYSQL
【发布时间】:2011-02-27 03:48:38
【问题描述】:

我们有一个使用 WAMP 服务器的应用程序。现在,客户提出了一个新要求,该客户想要使用 MS SQL Server 而不是 MySQL。 从 MySQL 移植到 SQL Server 是多么容易。它还必须保留此配置。 Windows 上的 Apache->PHP->SQL Server。 如何从 Apache 连接到 SQL Server。希望 PHP 能很好地与 SQL server 一起工作。

请指教。
谢谢,
维什

【问题讨论】:

标签: php mysql sql-server apache


【解决方案1】:

你不需要对 Apache 做任何特别的事情,你只需要在 PHP 中使用正确的接口。也就是说,Tobias 链接到的 mssql 的东西,或者 - 也许更好 - PDO 可以配置为使用或者 MySQL 或 MS SQL。如果您最终必须同时支持这两种数据库引擎,那么 PDO 可能会更容易向前发展。

在 MySQL 和 SQL Server 之间的差异方面,遗憾的是有很多。最烦人的是某些类型的查询的语法会略有不同(而 DDL——即创建表、索引等——完全不同!)尽管它们都支持足够大的标准 SQL 子集,你可以通常会找到一种方法来完成对两者都有效的大多数事情。但是不要期望只连接到 SQL Server 并让为 MySQL 编写的所有查询“正常工作” - 不幸的是,它们不会。

我想最后,最简单的事情就是尝试一下。如果它看起来太多了(例如,如果你使用了很多“晦涩”的 MySQL 功能),那么你可能需要重新考虑你的选择。

【讨论】:

  • 感谢 Tobias 和 Codeka,是的,我会先尝试一下,看看效果如何。
  • 我宁愿在 Wamp 服务器上使用 sqlsvr 扩展而不是基于 dblib 的 mssql。它还提供了一个 PDO 驱动程序。见msdn.microsoft.com/en-us/library/ee229551%28v=SQL.10%29.aspx
  • 您好 Volker,我可以将这个 sqlsvr 扩展添加到我现有的 WAMP 服务器,然后调整 PHP 以与 MS SQL 对话吗?
【解决方案2】:

即使在基本查询方面,MYSQL 和 MS 之间也存在巨大差异。
因此,您的所有数据库工作都应该重写。
其余的没什么大不了的。

【讨论】:

    【解决方案3】:

    我猜你的意思是 MSSQL?

    http://us2.php.net/mssql

    mySQL... msSQL ... 基本相同。如果您不使用“花式”查询,您应该不会有任何问题 - 最好只是尝试一下,看看会发生什么。

    【讨论】:

    • 是的,Microsoft SQL Server。需要了解 Apache 和 MS SQL Server 之间的设置。
    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2018-01-11
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多