【发布时间】:2014-04-07 14:31:10
【问题描述】:
我正在进行一个我无法测试的项目,所以在我过于根深蒂固地以某种方式对所有内容进行编程之前,我想知道是否有人知道我需要留意的兼容性问题出去。
这些是我得到的,无法更改:
- 一台运行 MS SQL Server 2008 的 Windows XP 机器(目前;他们承诺我们将“很快”升级到 Windows 7)
- 与上述计算机在同一网络上的 Raspberry Pi,连接到显示器
我的任务是构建一个网页,该网页将根据数据库的内容显示实时信息。我想出的最佳方法是使用 PHP 制作一个网页,该网页使用 SQL 语句分析数据库中的数据,对其进行格式化以使其有意义,然后以相对简约的格式显示它。我从来没有得到关于它将在什么浏览器中显示的好答案,但我知道他们会在 Pi 上留下一些更新的 Debian 版本,所以我假设它最终会成为基于 Chromium 的东西。
我已经下载了 MS SQL Server、XAMPP 和 Microsoft SQL Server PHP 驱动程序(不是 PHP 附带的 MSSQL 驱动程序)。我已经设法成功地从服务器上提取信息并根据需要进行更新,但我开始担心驱动程序以及可能必须进行的任何其他配置。我应该考虑放弃微软的功能并尝试让它与通常的 MSSQL 一起工作,还是用 PDO 构建一些东西?我应该注意在 linux 环境中运行有什么特别之处吗?在“出发”之前,我不会真正有机会在 Windows 笔记本电脑以外的任何设备上进行测试,所以我希望尽可能做好准备。我会感谢任何有此类项目经验的人的建议
【问题讨论】:
-
我建议使用 PDO。 ODBC 也是一个选项,通过
unixODBC使用 FreeTDS 驱动程序与 SQL Server 对话并不难。 Raspberry Pi 只需 35 美元,在其上运行 Debian 非常简单。另一个免费选项是在 VirtualBox 中运行 Debian 安装,以熟悉将其连接到 SQL Server。 -
我喜欢在 VirtualBox 中玩耍的想法,但是,我终生无法看到 SQL Server 在主机上运行。我将主机设置为环回适配器上的静态 IP 地址,我可以从虚拟机 ping 它,但我所有常用的连接方法似乎都不起作用。 this 看起来很简单,它会很完美,除了一切总是超时。我以前从未玩过 VirtualBox。 @Michael,你有什么建议吗?
-
所以听起来您的问题是让 SQL Server 监听入站 TCP 连接?第一步是让 SQL Server 的端口对你的 Vbox 机器绑定到的 IP 开放。之后,使用 freetds 和 tsql 或 isql 和 unixODBC 来测试连接就很容易解决了。不过,请先解决网络问题 - 这些天我不经常在 Windows 上工作,并且多年没有设置 SQL Server,所以恐怕我无法提供任何详细信息。
标签: php sql sql-server linux raspberry-pi