如何打包PHP应用程序,以便它们可以在任何用户计算机上运行?

时间:2010-10-01 02:09:31

标签: php packaging

有没有办法分发像桌面应用程序这样的PHP程序,这样即使应用程序的用户没有在PC上设置本地服务器环境,该应用程序仍然有效?

我在想,如果有某种类型的便携式服务器环境程序包含PHP / Apache,那么我们就可以创建一个批处理文件,点击它后会在便携式程序中启动apache并以用户默认启动PHP应用程序浏览器。这样,PHP应用程序可以像桌面应用程序一样分发。

但问题是,是否有可以用于此的便携式服务器环境程序?

2 个答案:

答案 0 :(得分:2)

XAMPP只提供了一半的解决方案:

除了XAMPP之外,您还可以使用Phar文件,使您能够将PHP应用程序打包为一个安装和/或部署单元。

您可以配置一个单独的php文件,该文件将处理可以设置为第一次运行的任何数据库创建和初始配置。

有关有用的入门指南,请考虑以下链接: http://phpmaster.com/packaging-your-apps-with-phar/

最后,如果您想让用户无缝(更容易),请考虑编写一个Batch脚本,它将处理运行所需的一些任务(例如启动apache和mysql并运行run.php)。注意使用相对而不是绝对目录来简化脚本开发。

答案 1 :(得分:1)

是的,如果你谷歌用于XAMPP portable,你可以找到几个版本的完全便携,功能齐全的xampp服务器。您必须确保它包含您需要的所有安全设置和扩展。

您的用户启动的文件应该是.html文件,以确保它在您的浏览器中打开。由于您需要将用户指向他自己的localhost来运行您的应用程序(否则PHP将不会被执行,并且他会看到一个普通的html文件),您必须创建一个重定向,可能使用javascript或简单“点击这里开始“链接。