开发 PHP 应用程序时,最好有一个用于开发/测试的服务器,然后是一个实时服务器,一旦准备好就可以放置所有内容。
好吧,但是怎么办呢?
如果您通过托管公司进行托管,如何设置自己的开发服务器来测试模仿所有 LAMP 设置作为实时服务器?因为如果它们不同,那么在与实际版本不同的版本上进行测试就会达不到目的,对吗?
通过同一托管公司使用另一台服务器并要求他们使开发服务器和实时服务器具有完全相同的设置是否更好?
另外,用于从“实时服务器”中签出文件在“开发服务器”中对其进行处理,然后将它们签回实时服务器的最佳工作流程是什么?
Thanks!!
从日常工作中我总结出两点:
XAMPP http://www.apachefriends.org/en/xampp.html是您在 Windows 上设置 Apache/mySQL/PHP 堆栈的一站式商店。我用它进行开发并部署到 Linux 机器上,没问题。
如果你想在家庭服务器或者虚拟机上搭建Linux环境,我前段时间问了一个你可能感兴趣的问题:为 Web 开发人员预装 Linux? https://stackoverflow.com/questions/2154457/pre-installed-linux-for-web-developers
通过同一托管公司使用另一台服务器并要求他们使开发服务器和实时服务器具有完全相同的设置是否更好?
如果您能负担得起第二台服务器,这可能是最好的选择。另一方面,您可以随意升级和摆弄本地计算机,而所有这些的长期成本只是第二台租用服务器的一小部分。如果有疑问,我会选择本地机器。
不要忘记 PHP 是一种非常可移植的语言。如果您不使用任何特定的命令行工具或完全奇异的扩展,那么让 PHP 应用程序在 Linux 上工作,甚至在 Windows 上工作只是一些设置和细节的问题,但实际上不再是什么大问题了。
另外,用于从“实时服务器”中签出文件在“开发服务器”中对其进行处理,然后将它们签回实时服务器的最佳工作流程是什么?
这个领域有很多很多的观点和做法。就我个人而言,无论我在哪里使用以下工作流程,它都是理想的 - 我仍在自己的所有项目和所有客户中实施此工作流程。
在 IDE 中本地编辑文件
通过IDE内置FTP功能上传到开发服务器
在开发服务器上测试
一旦某个功能经过测试并在开发服务器上运行(即“完成”),请将整个包签入 Subversion(或其他)存储库
在实时服务器上,让构建脚本从存储库中检查最新版本,将其下载到具有版本号的目录,完成后,将指向前一版本的符号链接更改为最新版本。
这样,您对实时环境所做的每个更改都会记录在版本控制系统中,并且恢复到以前的版本只是几秒钟的问题。对我来说,与到处使用纯 FTP 相比,这让我松了一口气。
可能也很有趣的问题:为 PHP 项目设置部署/构建/CI 周期 https://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)