0

PHP 是否有任何理由只能在 Windows 中运行?

我一直在文档中看到“仅限窗口”,但也许我将其与其他内容混淆了。

如果它只在 Windows 中工作,为什么?如果不是,为什么所有文档都如此频繁地提到“仅限窗口”?...

4

4 回答 4

2

不,没有理由说 PHP 只能在 Windows 中运行。它是跨平台的。该文档确实提到了“仅限 Windows”,但这通常是指仅适用于 Windows 的功能(它不是指整个引擎/解释器)。

于 2012-07-10T13:46:26.503 回答
2

某些功能/扩展仅适用于 Windows 或 *nix,因为它们需要其他操作系统不具备的某些功能。PHP 作为一个整体可以在任一操作系统上运行,它只有一些功能可以在其中一个或另一个上运行。

于 2012-07-10T13:46:28.493 回答
2

PHP 的mail()功能适用于 Windows 和 Linux。您看到很多“仅限 Windows”注释的原因是由于某些功能mail()不受支持,或者在 Windows 下以不同方式支持。

mail()的“正确”功能在 Linux 系统下得到完全支持,但由于 Windows 在底层做事与 Linux 不同,可用功能会发生变化。例如,手册页上的一个特别说明指出:

mail() 的 Windows 实现在许多方面与 Unix 实现不同。首先,它不使用本地二进制文件来编写消息,而仅在直接套接字上运行,这意味着需要 MTA 侦听网络套接字(可以在 localhost 或远程计算机上)。

于 2012-07-10T13:46:40.913 回答
1

您看到的是仅与在 Windows 机器上安装 PHP相关的信息。

例如 -

注意(仅限 Windows)
当 PHP 直接与 SMTP 服务器通信时,如果在行首发现句号,则将其删除。要解决此问题,请将这些出现替换为双点。

<?php $text = str_replace("\n.", "\n..", $text); ?>

警告消息仅与 windows 机器相关 - 它处理从 *nix 平台到 windows 平台不同的换行符。

该功能的实际使用mail()不取决于您使用的平台,只要该平台能够发送电子邮件即可。

于 2012-07-10T13:46:36.127 回答