php程序如何被java调用
时间: 2023-09-19 17:11:39 浏览: 38
PHP程序可以通过Java中的ProcessBuilder类来启动并执行。以下是一个简单的Java代码示例,展示了如何调用PHP程序:
```java
import java.io.*;
public class PHPJavaIntegration {
public static void main(String[] args) throws IOException {
// 创建 ProcessBuilder 对象来启动 PHP 程序
ProcessBuilder pb = new ProcessBuilder("php", "path/to/php/script.php");
Process process = pb.start();
// 读取 PHP 的输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待 PHP 程序执行完成
try {
int exitCode = process.waitFor();
System.out.println("PHP program exited with code " + exitCode);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用ProcessBuilder类来创建一个新的进程,并启动PHP程序。我们还读取了PHP程序的输出,并在Java控制台中打印输出结果。
请注意,PHP程序必须安装在系统上,并且在Java环境中具有可执行权限。