是否可以创建自安装的PHP框架?

时间:2011-05-05 13:11:05

标签: php file installer

好吧,这似乎是一个坏主意或明显的主意。但让我们想象一下像PHPBB这样的CMS。让我们想象你会建立一个。我只创建一个名为PHPBB.install.php的文件并运行它,它将创建PHP所需的所有文件夹和文件。我的意思是,用户只运行一次,应用程序的每个文件和文件夹都是通过PHP文件创建的。

为什么要这样做?

好吧,主要是因为它更清洁,你几乎可以肯定它会创建你想要的一切(不经意地检查服务器的所有内容)。此外,将所有文件备份到文件中,您可以通过删除所有内容并重新安装它再次运行PHPBB.install.php来非常轻松地还原它。像这样的备份文件也可以防止错误:如何?当文件中发生错误时,此文件将按原样恢复并自动重新运行。

太重了!

安装只会发生一次,您确定用户不会忘记正确放置文件。防止错误将是值得的,它也只会发生一次。

现在问题:

  1. 这项技术是否存在?如果是这样,它的名字是什么?

  2. 你为什么不鼓励呢?

3 个答案:

答案 0 :(得分:1)

  1. 正如其他人所说,安装人员。

  2. 它要求Web服务器具有写入文件系统的权限,并最终拥有Web服务器运行的用户拥有的文件。即使有人能够更改文件系统权限,通常也只是提取存档并拥有初始设置验证权限的过程。

答案 1 :(得分:1)

  

这种技术是否存在?如果是这样,它的名字是什么?

我建议您阅读__halt_compiler()。它允许您将PHP代码与未解析的非PHP数据混合,因此您可以在单个PHP文件中使用PHP代码(“安装程序”)和二进制数据(例如,所有文件的压缩内容)。

答案 2 :(得分:0)

1 - 是的,PHPBB中有一个安装文件。您运行一个定义设置的在线向导,然后自动安装。

http://www.phpbb.com/support/documents.php?mode=install&version=3&sid=908f5766fc04868ccb985c1b1e6dee4b#quickinstall

2 - 阻止它的唯一原因是,如果您希望用户准确了解系统的工作原理。自动安装它意味着用户无需了解它的全部细节 - 当然,许多人认为这是一件好事。