设置开发服务器

JD *_*cks 9 php

在开发PHP应用程序时,最好有一个你开发/测试的服务器,然后是一个实时服务器,一旦它准备好就放好了.

好的,但是怎么样?

如果您通过托管公司托管,您如何设置自己的开发服务器进行测试,模仿所有LAMP设置作为您的实时服务器?因为如果它们不同,那么测试一个与现场不同的那个,就会失败了吗?

是否更好地通过同一个托管公司使用另一台服务器并要求他们使开发和实时的服务器具有完全相同的设置?

还有什么是用于在"开发服务器"中检查"实时服务器"文件的最佳工作流程,然后将它们重新检入实时服务器?

谢谢!!

Pek*_*ica 14

我日常工作中的两点:

  • XAMPP是您在Windows上设置Apache/mySQL/PHP堆栈的一站式商店.我用它开发并部署到Linux机器,没问题.

  • 如果你想在家庭服务器或虚拟机上设置一个Linux环境,我前一段时间问了一个你可能感兴趣的问题:预装Linux for Web Developers?

是否更好地通过同一个托管公司使用另一台服务器并要求他们使开发和实时的服务器具有完全相同的设置?

如果你能买得起第二台服务器,那么它可能是最好的选择.另一方面,你可以随意升级和摆弄本地机器,而所有这些只需要第二台租用服务器的长期成本的一小部分.如果有疑问,我会选择本地机器.

不要忘记PHP是一种非常便携的语言.如果你不使用任何特定的命令行工具或完全奇特的扩展,使PHP应用程序在Linux上工作,甚至在Windows上都是一些设置和细节的问题,但不再是一个大问题.

还有什么是用于在"开发服务器"中检查"实时服务器"文件的最佳工作流程,然后将它们重新检入实时服务器?

这个领域有很多很多意见和做法.就我个人而言,无论我在哪里使用它,以下工作流程都是理想的 - 我仍然在所有项目和所有客户中实现这一点.

  1. 在IDE中本地编辑文件

  2. 通过IDE的内置FTP功能上传到开发服务器

  3. 测试开发服务器

  4. 一旦功能被测试并在开发服务器上运行(即它已"完成"),请将整个包检查到Subversion(或其他)存储库中

  5. 在实时服务器上,让构建脚本从存储库中检出最新版本,将其下载到具有修订号的目录,完成后,将指向上一版本的符号链接更改为最新版本.

这样,您对实时环境所做的每个更改都会记录在版本控制系统中,如果是秒,则还原到以前的版本是一个问题.对我而言,与在任何地方使用纯FTP相比,这是一个巨大的缓解.

可能也是一个有趣的问题:为PHP项目设置部署/构建/ CI循环