好吧,这似乎是一个坏主意或一个明显的一个。但是让我们想象一个像PHPBB这样的CMS。让我们想象你造了一个。我只创建了一个名为PHPBB.install.php的文件,并运行它,它将创建PHP所需的所有文件夹和文件。我的意思是,用户只运行一次,应用程序的每个文件和文件夹都是通过PHP文件创建的。
为什么要这样做?
嗯,主要是因为它更干净,你几乎可以肯定它创建了你想要的一切(首先要注意检查关于服务器的一切)。此外,将所有文件备份到一个文件中,您可以通过删除所有文件并再次运行PHPBB.install.php重新安装它来非常容易地恢复它。像这样备份文件还可以防止错误:怎么做?当文件中出现错误时,此文件将恢复为原来的状态并自动重新运行。
那样太重了!
安装将只发生一次,您将确保用户不会忘记正确放置文件。防错是值得的,而且只会发生一次。
现在的问题是:
-
这种技术存在吗?如果有,它叫什么名字?
-
为什么不鼓励呢?
-
就像其他人说的,一个安装程序
-
它要求web服务器具有写文件系统的权限,并且最终拥有web服务器运行的用户所拥有的文件。即使有能力更改文件系统权限,这通常也是一个比提取存档和初始设置验证权限更长的过程。
这种技术存在吗?如果有,它叫什么名字?
我建议阅读__halt_compiler()
。它允许您将PHP代码与未解析的非PHP数据混合在一起,因此您可能在单个PHP文件中拥有PHP代码("installer")和二进制数据(例如,所有文件的压缩内容)。
1 -是的,PHPBB中有一个单独的安装文件。您运行一个在线向导来定义您的设置,然后它会自动安装。
http://www.phpbb.com/support/documents.php?mode=install& version = 3, sid = 908 f5766fc04868ccb985c1b1e6dee4b # quickinstall
2 -不鼓励这样做的唯一原因是如果你想让用户确切地理解系统是如何工作的。自动安装它意味着用户不需要了解它的细节——当然,许多人认为这是一件好事。