如何确定是否已安装和设置Web应用程序?

Bor*_*éry 2 php installer zend-framework

我不确定是否应该满足于我的问题...我正在使用Zend Framework在PHP中开发CMS.我希望有一个很好的网络gui安装和设置应用程序后解压缩它...某些CMS或任何应用程序是,提供这种方式,只需输入'安装网址',如' http:// localhost/app/install '

我想做同样的事情,但我不想让任何用户进行设置,所以我正在寻找一种方法来确定应用程序是否已设置或没有.

受到unix世界中的pid文件的启发,我对InstallState文件做了同样的事情.在里面写任何布尔值,然后检查可能是一个想法..

你觉得怎么样?你有更好的想法吗?

Jam*_*s B 5

虽然我赞同了Sam152的答案,但我觉得有必要进一步澄清(这不太符合评论).我在这些情况下使用的做法如下:

  1. 让用户运行安装程序.
  2. 成功完成后,生成某种形式的锁定文件(许多应用程序只创建一个'installer.lock'文件,其中没有任何内容).此文件的存在应该会阻止用户 再次运行安装程序 .
  3. 阻止主脚本执行(即使成功安装后),直到从服务器中删除整个安装目录.

这在两个层面上提供了保障.它会阻止安装程序再次运行(这可能是您的应用程序可能存在问题,也可能不是问题),并且会阻止产品运行.您可以使用锁定文件的存在来告诉用户他们已经成功完成了安装,他们不需要再次安装,并且他们应该删除目录.

简单,安全,有序.:)