PHP for Windows与Linux,Mac等相同吗?

joh*_*nny 6 php

如果我在Windows上编写PHP(php5,如果它很重要),Apache就像在另一个操作系统和Apache上编写PHP一样?我不是指文件路径之类的东西.谢谢.

And*_*ore 9

大多数情况下,您需要注意以下几点:

  • 在*nix系统下,路径名称区分大小写,而不是Windows.
  • 在*nix系统下,路径分隔符是/.在Windows下它是\,但PHP会/自动翻译.要么使用DIRECTORY_SEPARATOR常数,要么总是使用/.
  • 在*nix系统下,路径遍历模式是不同的.没有驱动器号这样的东西.而是有挂载点.
  • 在*nix系统下,默认情况下,文件权限比Windows严格.
  • 某些功能在Windows下不可用或行为不同.这些主要用于低级功能(内存状态,系统状态).请参阅PHP文档.
  • 如果您正在使用exec()或任何其他类似的功能,命令将不相同.请参阅系统文档.

关于Apache:

您可能会在某个服务器中使用PHP作为模块的某个点遇到一些障碍而另一个使用它fcgi.以相同方式配置的两个Apache将以相同的方式运行.