2012-07-10 25 views
0

是否有任何理由PHP只能在Windows中工作?PHP郵件只能在Windows中工作嗎?

我一直在看文檔中的'windows only',但是我可能會把它和其他東西混淆。

如果它只在Windows中工作,爲什麼?如果沒有,爲什麼所有的文檔都只提到'windows only'這麼頻繁?..

+0

不,它不僅僅是windows,它可能會被提及很多,因爲它在平臺的「細微差別」中在Windows中打破了很多 – 2012-07-10 13:46:33

+2

您可以發佈您正在查看的文檔的鏈接,它真的沒有任何意義,PHP是隻爲Windows ... – 2012-07-10 13:46:35

回答

2

不,沒有理由說PHP只能在Windows中工作。它是跨平臺的。 該文檔確實引用了「僅Windows」,但通常指的是僅適用於Windows(不涉及整個引擎/解釋器)的功能

+0

接受10分鐘。我看到人們在這裏抄襲你的答案哈哈。別擔心 – maxhud 2012-07-10 13:48:07

2

有某些功能/擴展只適用於Windows或* nix,因爲它們需要某些其他操作系統沒有的功能。 PHP作爲一個整體可以在任何一個操作系統上運行,它只能在一個或另一個上運行。

1

你所看到的只是相關信息在windows機器上安裝PHP的信息。

例如 -

注意(僅Windows)
當PHP跟一個SMTP服務器直接, 如果一個句號上線開始發現,它被刪除。以 反作用,用雙點替換這些事件。

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

謹慎消息只對Windows機器有關 - 它與從* nix平臺的不同而不同的Windows平臺的新行字符交易。

實際使用mail()功能不依賴於您使用的平臺,只要該平臺能夠發送電子郵件。

2

PHP的mail()函數適用於Windows和Linux。您看到很多「僅限Windows」筆記的原因是由於mail()的某些功能不受支持,或在Windows下受到不同的支持。

mail()的‘正確’的功能是Linux系統下完全支持,但由於引擎蓋下的Windows做不同的事情到Linux,可用的功能改變。例如,在一個the manual page特別說明指出:

Windows實現郵件的()均不同於 UNIX實現多種方式。首先,它不使用局部二元爲 撰寫郵件但僅限於直接套接字操作,這意味着一個 MTA需要偵聽網絡套接字(其既可以在本地主機 或遠程計算機)。