gpt4 book ai didi

java - 运行 Java 应用程序和 PHP

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:38 26 4
gpt4 key购买 nike

我有一个具有良好 Java API 的 java 程序,但我想在我的 java 应用程序和 php 脚本之间构建一个原始接口(interface),因为这些是我的项目的要求。

我的第一次尝试是编写一个 PHP 脚本来运行一个 passthru 函数来运行 jar。即

passthru("java -jar myjarfile param1 param2 param3")

这行得通,但事实证明速度很慢,因为必须启动和执行 jar 文件等。

我的下一次尝试是在 Tomcat7 上创建一个 servlet,并通过使用 curl() 命令将其与 PHP 连接。即

curl(http://myserver/mywebapp/myservlet?p1=param1&p2=param2&p3=param3);

这有很好的性能,但是 servlet 非常不稳定,大约 5 分钟后崩溃(我每 10 秒用大约 1 个请求加载服务器)

我来到 Stack Overflow 询问:我这样做对吗?有没有更好的办法?如何让我的 java 程序在 jvm 中运行并使用 PHP 与其交互?

谢谢

最佳答案

Java的处理方式和PHP的处理方式有天壤之别。

PHP 基本上为每个请求从头到尾运行每个脚本,这相当于一种非常命令式的编程技术。另一方面,Java 通常通过保留在内存中的模块来处理不止一个请求的内容。要集成这两者,您需要考虑的不仅仅是“函数调用”,还需要考虑如何将这两个环境干净利落地融合在一起。

根据 PHP 请求启动 java 是要求 Java 表现得像 PHP。换句话说,通过使 Java 像 PHP 一样工作,您将放弃使用 Java 的大部分最佳理由。相反,考虑设置一个 Tomcat(或类似的东西)实例并将请求从一个实例传递到另一个实例。换句话说,让 PHP 向 Java 环境发出 Web 请求,Java 环境无需完全构建和拆卸 Java 解释器(这就是 PHP 处理事情的方式)即可处理事情。

关于java - 运行 Java 应用程序和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com