在我的应用程序中,我必须在客户端系统上部署我的应用程序。那么有没有办法在不安装 xampp 的情况下运行我的 php 应用程序......
因为客户端应该作为现成的应用程序访问它而不安装任何东西......
这是我的项目描述...
我们必须开发一个应用程序,客户端将拥有我们的应用程序,他将连接到远程服务器
然后他将从远程服务器下载数据...
然后他使用该应用程序使用下载的数据
在这里,我的要求是用户可能不具备安装xampp的知识...
那么有没有办法通过复制一些文件在用户系统中运行应用程序
您可能会建议我一键式解决方案(例如使用安装程序,其中包括安装 xampp 并将我的数据复制到用户系统中(
我真的不想使用任何外部软件来渲染没有数据库PHP页面,所以我做了一些挖掘,发现如果你在你的工作目录中运行php -S localhost:port
,你基本上在那里启动一个服务器。
S
是大写的 S,而不是s
我是server2go的忠实粉丝。我已经用它在CD/DVD上部署PHP应用程序。它带有MySQL,并且相对容易配置。我甚至用我自己的屏幕替换了他们的启动画面,所以没有人知道我在使用它。这是捐赠软件,但给我留下了深刻的印象,捐赠了:
server2go-web
使用此应用程序,您不必安装所有其他内容。它自包含在此可执行文件和目录中。
编辑:澄清一下,server2go不会在客户端计算机上安装任何东西。它仅在您特别希望时才作为 exe 运行。当您单击.exe文件时,它会在浏览器窗口中启动您的 PHP 应用程序,然后您可以右键单击系统托盘中的 server2go 图标并在完成后关闭它。
EDIT2:一个问题:如果要将数据保存到客户端计算机上的MySQL数据库,则需要将serve2go复制到客户端计算机上的目录或在可写USB记忆棒上运行它。如果从 CD/DVD 上运行此应用程序,它将能够从数据库中读取数据,但不能写入。
更好的方法是使用 PHP 桌面应用程序。它将允许您像桌面应用程序一样运行PHP脚本,并且您无需安装Xampp或任何其他Web服务器即可运行。
PHP 桌面应用程序
下载 .Zip 文件将其解压缩到您喜欢的任何文件夹。解压缩后,转到该文件夹,在那里您可以看到一个文件夹">www"。删除其中包含的所有文件,并将所有 php 脚本移动到其中。
将所有文件移入其中后。运行 .名为">PHP 桌面铬"的 exe 文件
它将像桌面应用程序一样打开您的PHP脚本。
此脚本不需要在您的 PC 中安装任何类型的服务器软件,如 Xampp、Wamp 等。
您可以托管 php 应用程序,也可以将应用程序作为服务器安装到一个系统中,并使用服务器系统的 ip 调用客户端系统,如下所示
http://**ip address/php file name
如果没有 Xampp,我们可以使用以下步骤在本地系统中使用 PHP。
- 从php官方网站下载PHP Zip软件包。
- 在 c:'' 中创建 php 目录在那里驱动和解压缩 PHP zip 包。
- 将 C:''php 添加到 PATH 环境变量a( 按窗口键并搜索环境b( 进入"提前"选项卡,然后单击"环境变量"按钮。c( 在用户变量中选择路径并单击编辑按钮d(现在单击"新建"按钮并添加路径(C:''php(,然后保存。 PHP 的配置文件是 php.ini,最初并不存在,因此将 C:''php''php
- .ini-development 复制到 C:''php''php.ini
- 在本地机器(任何目录(中创建 php 项目
- 运行 php -S 本地主机:8000 命令
如果你不希望你的客户端安装任何东西,那么你应该创建客户端服务器架构,没有其他方法。
PHP 应用程序并不意味着部署在多个客户端上。它旨在部署在Web服务器上(您自己的服务器,如IIS或XAMPP(,因此客户端可以通过浏览器访问它,而不必安装更多内容。
如果你想在客户端PC上部署应用程序,我推荐另一种编程语言,如Java或C/C++。
我只是使用了 xampp zip 版本,所以我将我的应用程序复制到 htdocs 中,整个 xampp 都给了客户,所以他只是简单地运行应用程序而无需安装。
确保你已经从 https://www.php.net/downloads.php 安装了php。安装后,将其添加到路径。最后键入 php -S 本地主机:8000
PHP 需要安装在它运行的机器上以确保它正常工作。由于应用程序可能会增长并且可能需要安装扩展,PHP 会随着时间的推移进行升级,因此在客户端计算机上托管它并不是一件容易的事。您可能希望在服务器上托管项目,并编写一个小的 bash 脚本向 API 发送请求。
如果由于某种原因,您无法将其托管在客户端通过 bash 脚本发送请求的服务器上,那么您可能只想安装 PHP。如果它不需要侦听HTTP请求,那么你不需要服务器,你可以实现PHP应用程序并创建一个bash脚本,以便用户能够从其操作系统的UI运行它。
不,您需要某种服务器 - Wamp,Xampp等。
您可以在线托管它,然后他可以从他的 PC 上浏览它。