托管PHP

Jon*_*ats 3 php

对于开发,运行OS PHP是否重要?换句话说,在Windows上开发PHP应用程序并在Unix上部署(反之亦然)是没关系的吗?

换句话说,PHP应用程序在Windows和Unix上运行相同吗?

zom*_*bat 5

几乎,但不完全.有几件事你需要注意.

1)文件名:Windows是不区分大小写的操作系统.如果您创建文件Foo.php,则可以使用include('Foo.php') OR 包含它include('foo.php').当您将项目移动到Linux/Unix时,如果您没有正确的案例,这将会中断.

2)存在一些特定于语言的平台差异,通常涉及依赖于集成OS功能的东西.这些很少出现,但偶尔会遇到它们.例如,在版本5.3.0之前,Windows PHP中不存在checkdnsrr()函数.

我还有一个,但我想我需要一杯咖啡,我的大脑才停止.

编辑:噢,我记得:

3)安装.与Windows相比,您在Linux/Unix中获得的PHP包可以非常广泛地包含在默认安装中.你需要确保在对面平台的开发盒上测试你的应用程序,以确保你已经编译/添加了所有必需的库,或者你会从一个看起来很正常的应用程序中得到一些很好的致命错误.