是否使用PHP升级现有的PHP脚本?

是否使用PHP升级现有的PHP脚本?,php,mysql,upgrade,Php,Mysql,Upgrade,我目前已经为一个流行的计费系统开发了一个插件,我计划将它分发给其他许多人,我想让他们在我创建任何错误修复或更新时都可以很容易地升级插件 该脚本使用PHP和MySQL数据库,我知道如何更新MySQL,但我正在寻找有人告诉我如何创建PHP脚本或代码,从我的网站下载更新文件或tarball,然后用新文件升级/替换当前文件,就是这样 我关心的只是那些可能在共享主机环境中使用它的客户,或者他们在升级时可能遇到问题的客户 我在想Wordpress是如何升级的,我考虑过FTP选项,但我不想让客户必须输入FTP

我目前已经为一个流行的计费系统开发了一个插件,我计划将它分发给其他许多人,我想让他们在我创建任何错误修复或更新时都可以很容易地升级插件

该脚本使用PHP和MySQL数据库,我知道如何更新MySQL,但我正在寻找有人告诉我如何创建PHP脚本或代码,从我的网站下载更新文件或tarball,然后用新文件升级/替换当前文件,就是这样

我关心的只是那些可能在共享主机环境中使用它的客户,或者他们在升级时可能遇到问题的客户


我在想Wordpress是如何升级的,我考虑过FTP选项,但我不想让客户必须输入FTP凭据。

为什么不使用PHP的FTP函数来比较文件,并根据与您的FTP的不同下载文件?客户FTP数据不会被使用,因为您只需使用从本地升级脚本在本地编写。可能是下载之前的旧文件,以避免覆盖问题


缺点是您只需要为客户打开FTP服务器,但登录数据可以在您自己的脚本中—可能创建一个只能访问更新文件的自定义用户。想不出任何其他方法。

为什么不使用PHP的ftp函数将文件与进行比较,并在不同于ftp的情况下进行下载?客户ftp数据不会被使用,因为您只需使用本地升级脚本在本地编写。可能是下载之前的旧文件,以避免覆盖问题


缺点是您只需要为客户打开FTP服务器,但登录数据可以在您自己的脚本中—可能创建一个只能访问更新文件的自定义用户。想不出任何其他方法。

那么您将如何解决数据库更新问题?如果你能做到这一点,为什么你不能同时更新源文件呢?我想说的是提供一个tarball,让他们自己上传。如果您正在更新数据库(模式),只需在PHP脚本中的某个地方进行一些MySQL调用即可。是的,但是如何进行呢?MySQL更新只用于版本控制,由im使用的计费系统使用钩子处理。Melso,这就是我想做的…但我的问题是如何做,将使用哪些php函数?至于更新php源文件,可以通过简单的用户界面完成(一个普通网页,知道用户的文件在哪里以及您的服务器升级列表在哪里)。用户从列表中选择(来自您的服务器)他想要什么升级,界面下载并替换旧的php源代码。对于mysql,其中包含用户数据,这听起来更困难!可以通过一些php脚本执行简单的alter命令或任何需要的操作来完成…这一个与所有安全问题有关的操作更棘手!那么您将如何解决DB更新?如果您既然如此,为什么不能同时更新源文件呢?我想说的是,只需提供一个tarball,让他们自己上传就行了,只需在PHP脚本中的某个地方调用几个MySQL。是的,但是如何更新?MySQL更新将只用于版本控制,这是由我使用的计费系统通过使用挂钩来处理的。Melso,这就是我想做的…但我的问题是如何做,将使用哪些PHP函数?至于更新PHP源文件,可以用一个简单的Uer界面(一个普通网页,它知道用户的文件在哪里以及您的服务器升级列表在哪里)。用户从列表中选择(来自您的服务器)他想要什么升级,界面下载并替换旧的php源代码。对于mysql,其中包含用户数据,这听起来更难!可以通过一些php脚本执行简单的alter命令或任何需要的操作来完成…这一个与所有安全问题相关的操作更棘手!