2009-12-16 102 views
3

我在卖一个php脚本,客户可以在自己的网站上安装和运行。目前,安装过程是一个有些“标准”一个......那就是:
1.检查你的主机覆盖安装要求
2.下载一个压缩包
3.解压
4.上传到服务器
5.阅读安装说明
6.创建MySQL数据库
7.设置文件夹的权限在需要的地方
8.运行install.php了
9 FINALLY..we're完成!php安装脚本

这一切都可能不是一个火箭科学,但即使对于一个expreienced用户来说,它也是一个过程笨拙的过程。所以,我想开始只提供一个setup.php文件而不是整个包。用户将在服务器上创建一个/ myscript文件夹,在那里上传setup.php并运行它。然后setup.php从我的服务器下载所有需要的文件,整个安装过程自动完成(除了DB创建,用户必须自己完成)。这应该是更方便用户,你不需要阅读手册,所以你可以安装该死的东西。

所以,我要创建一个这样的安装脚本,但在我开始之前,我的问题是 - 为什么不是每个人都这样做?懒惰是最明显的借口 - 让用户为安装而烦恼,如果他们希望软件足够坏,他们会以某种方式安装它。但即使是大公司也遵循相同的“标准”,所以一定还有其他的东西。你能想到任何阻碍这样一个安装脚本工作的足够好的技术障碍吗?这就是为什么每个人都在诉诸使用可下载的zip包的原因吗?

谢谢!

回答

2

并非所有的主机都允许通过PHP进行文件下载。而且,由于您正在下载zip文件,因此您需要将其解压缩。这可能是最大的障碍。

system()等常常被禁止,并且由于安全问题,unzip也经常不安装。

将包中的所有必需文件保存在安全的一面时,

+0

是的,出站连接(文件下载需要)并不总是允许的,但我认为这很少见。无论如何,我的软件已经要求进行许可证检查,根据我的经验,这通常不是问题。我也想过解压,但可以通过逐个下载文件而不是整个软件包来解决。不是很有效,但比用户上传速度还快。我想问题是如果我能够使用mkdir(),chmod()和chown,但我的理解是,如果脚本与它所在的文件夹具有相同的UID,即使在safe_mode中,这些也是可用的。 – Amati 2009-12-16 08:55:39