我正在开发一个我最近在远程共享托管服务器中启动的PHP Web应用程序。但是,我在我的开发机器上使用Dreamweaver不断更新它。每当我使用PUT更新服务器上的文件(例如config.php)时,我认为同时该文件上的请求已经导致php致命错误。 我怎么能避免这个?请帮忙。谢谢。
答案 0 :(得分:1)
您需要找到程序,该程序将上传名称中带有后缀的文件(例如“filename.ext。!part ”),并且只有在上传后才会重命名现有文件。
此刻我不记得现有的解决方案,作为您可以尝试使用的变体:http://winscp.net/eng/docs/script_commands
另一个变体是使用带有apc.stat = 0
的APC加速器 - 当服务器重新启动时,脚本的可执行代码的缓存副本将被更新。当然,它不太舒服。
此外,Dreamweaver不是最好的IDE - 尝试使用NetBeans(免费)或PhpStorm(商业)。
答案 1 :(得分:0)
我假设您正在使用FTP连接,这可能是问题的根源。 您可以尝试切换到SSH连接,这是更快速,更安全的上传文件的方式。您将不得不要求托管公司进行SSH访问,因为它可能是不同的凭据。
如果您正在寻找更多企业php部署解决方案,我们使用phing来部署应用程序(http://www.phing.info/trac/)。 Phing正在使用XML文件和任务来部署应用程序,这可能是一种过度杀伤力。
答案 2 :(得分:0)
RakeshS的答案是最明智和最安全的答案。使用像SubVersion或GIT这样的版本系统也可以帮助快速复制许多文件(只需立即更新托管服务器,而无需等待许多文件被FTP并且不会忘记任何文件),并将有助于回到之前的版本在发生阻塞错误的情况下立即显示版本。