“PHP 与 MySQL 结合是跨平台的(您可以在 Windows 中开发并在 Unix 平台上服务)”究竟是啥意思?

Posted

技术标签:

【中文标题】“PHP 与 MySQL 结合是跨平台的(您可以在 Windows 中开发并在 Unix 平台上服务)”究竟是啥意思?【英文标题】:What exactly mean by "PHP combined with MySQL are cross-platform (you can develop in Windows and serve on a Unix platform)"?“PHP 与 MySQL 结合是跨平台的(您可以在 Windows 中开发并在 Unix 平台上服务)”究竟是什么意思? 【发布时间】:2017-08-16 18:44:22 【问题描述】:

我正在学习 php,我遇到了以下句子

PHP结合MySQL是跨平台的(可以在Windows下开发,在Unix平台上服务)

我无法理解这句话中cross-platform的确切含义。

据我所知,PHP结合MySQL的环境可以在任何平台(如Windows、Linux、Unix、Mac OS X等)上设置并进行开发。 p>

当用户从任何环境(如 Windows、Linux、Unix、Mac OS X 等)通过 Web 浏览器访问在 PHP 结合 MySQL 的环境中开发的网站时相应的环境,它是可访问的。

那么其他环境的关注点在哪里呢? Web 应用程序只能通过 Web 浏览器访问。

当 PHP 与其他数据库(如 MongoDB、Oracle、SQLServer 或其他任何数据库)结合使用时,会发生同样的情况吗?

【问题讨论】:

【参考方案1】:

关键是您可能希望拥有多个 PHP 和 mysql 组合的环境。至少您可能需要一个开发环境,您可以在其中编写代码并进行初始测试,以及一个生产环境,您可以在对代码感到满意后放置一份代码副本,以便真正的用户可以连接到它。

由于 PHP 和 MySQL 是跨平台的,您的开发和生产环境不必运行相同的操作系统。你的开发环境可以是一台运行 Windows 的电脑,而生产环境可以是一台运行 Linux 的服务器。

但是,在不同的操作系统上,有些东西的工作方式有所不同,因此让 Dev 和 Live 使用相同的操作系统是有好处的。并且通常尽可能相似。

【讨论】:

【参考方案2】:

这只是意味着 PHP 脚本是跨平台的(不依赖于 ENV 操作系统),只要所有必要的软件都存在于 ENV 上。当 Web 项目使用依赖于特定操作系统的 3-rd 方库时,这种情况非常罕见)。所以 PHP 和 MySQL 的变体只是一个例子(你可以使用任何数据库服务器)。

【讨论】:

以上是关于“PHP 与 MySQL 结合是跨平台的(您可以在 Windows 中开发并在 Unix 平台上服务)”究竟是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章