PHP邮件只能在Windows中运行吗?

时间:2012-07-10 13:44:04

标签: php

PHP是否只能在Windows中运行?

我在文档中一直看到'仅限Windows',但也许我对其他内容感到困惑。

如果只能在Windows中使用,为什么?如果没有,为什么所有的文档都经常提到“只有窗口”?...

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

PHP的mail()功能适用于Windows和Linux。你看到很多“仅限Windows”笔记的原因是由于mail()的某些功能在Windows下不受支持或支持不同。

Linux系统完全支持

mail()的“正确”功能,但由于Windows的操作方式与Linux不同,可用的功能会发生变化。例如,关于the manual page的一个特别说明指出:

  

mail()的Windows实现在很多方面与   Unix实现。首先,它不使用本地二进制文件   编写消息但只能在直接套接字上运行,这意味着一个   需要MTA监听网络套接字(可以在网络套接字上)   localhost或远程机器。)

答案 3 :(得分:1)

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

例如 -

  

警告(仅限Windows)
  当PHP直接与SMTP服务器通信时,   如果在行的开头找到句号,则将其删除。至   反作用,用双点替换这些事件。

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

警告消息仅与Windows计算机相关 - 它处理从* nix平台到Windows平台不同的新行字符。

只要平台能够发送电子邮件,mail()功能的实际使用就不依赖于您使用的平台。