Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache如何与PHP通信_Java_Php_Webserver - Fatal编程技术网

Java Apache如何与PHP通信

Java Apache如何与PHP通信,java,php,webserver,Java,Php,Webserver,我已经开始在Java下开发HTTP/1.0 web服务器(不是为了商业目的,只是为了好玩)。希望这能增加我的信心。最初,我只想包括PHP支持(仅RESTAPI)。我几乎完成了请求解析,现在我坚持执行请求。这就是为什么我想知道像Apache这样的web服务器是如何与PHP通信的。如果你能详细地分享你的经验和知识,那将是值得赞赏的 提前感谢了解工作原理很好,它将帮助您了解开发和服务器的深层次方面 关于您的问题,APACHE知道文件以结尾。必须将php发送到php解释器以执行它并提供结果,请检查请求的

我已经开始在Java下开发HTTP/1.0 web服务器(不是为了商业目的,只是为了好玩)。希望这能增加我的信心。最初,我只想包括PHP支持(仅RESTAPI)。我几乎完成了请求解析,现在我坚持执行请求。这就是为什么我想知道像Apache这样的web服务器是如何与PHP通信的。如果你能详细地分享你的经验和知识,那将是值得赞赏的


提前感谢

了解工作原理很好,它将帮助您了解开发和服务器的深层次方面

关于您的问题,APACHE知道文件以
结尾。必须将php
发送到php解释器以执行它并提供结果,请检查请求的此解剖结构

步骤1 用户输入
https://stackoverflow.com
进入他们的浏览器并点击/点击“回车”

步骤2 浏览器通过Internet将页面请求发送到web服务器

步骤3 web服务器获取请求并分析请求信息。Apache意识到我们没有指定文件,所以它查找目录索引并找到
index.php

步骤4 由于Apache知道向php解释器发送以
.php
文件扩展名结尾的文件,因此它要求php执行该文件。 Apache的这种知识是在httpd.conf文件中指定的,它确切地告诉Apache在找到
.php
文件时应该做什么

步骤5 PHP解释器正在执行请求中
index.PHP
文件中包含的代码。在这一步中,PHP可能与数据库、文件系统交互,或者进行外部API调用,等等

步骤6 PHP解释器执行完
index.PHP
文件后,将输出发送回Apache。请注意,输出将是HTML

步骤7 Apache从PHP接收输出并通过Internet将其发送回用户的web浏览器。这称为
响应

步骤8 用户的web浏览器从服务器接收响应,并在计算机或设备上呈现网页


希望这将有助于了解您应该关注的领域,请访问并检查Apache使用哪些模块来查找PHP解释器,还请注意,您需要单独安装PHP才能实现此目的。

了解工作原理很好,它将帮助您了解开发和服务器的深层次方面

关于您的问题,APACHE知道文件以
结尾。必须将php
发送到php解释器以执行它并提供结果,请检查请求的此解剖结构

步骤1 用户输入
https://stackoverflow.com
进入他们的浏览器并点击/点击“回车”

步骤2 浏览器通过Internet将页面请求发送到web服务器

步骤3 web服务器获取请求并分析请求信息。Apache意识到我们没有指定文件,所以它查找目录索引并找到
index.php

步骤4 由于Apache知道向php解释器发送以
.php
文件扩展名结尾的文件,因此它要求php执行该文件。 Apache的这种知识是在httpd.conf文件中指定的,它确切地告诉Apache在找到
.php
文件时应该做什么

步骤5 PHP解释器正在执行请求中
index.PHP
文件中包含的代码。在这一步中,PHP可能与数据库、文件系统交互,或者进行外部API调用,等等

步骤6 PHP解释器执行完
index.PHP
文件后,将输出发送回Apache。请注意,输出将是HTML

步骤7 Apache从PHP接收输出并通过Internet将其发送回用户的web浏览器。这称为
响应

步骤8 用户的web浏览器从服务器接收响应,并在计算机或设备上呈现网页


希望这能帮助您了解应该关注的领域,请访问并检查Apache使用哪些模块来查找PHP解释器,还请注意,您需要单独安装PHP来实现这一点。

如果您包含有问题的PHP代码,可能会有所帮助,虽然我可以理解你想知道这个过程是如何工作的,但是如果你能看到PHP是如何工作的,这也会有所帮助。如果你包含了你有问题的PHP代码,这可能会有所帮助,而我可以理解你想知道这个过程是如何工作的,如果你能看到PHP是如何工作的,这也会有所帮助。谢谢你的建议,实际上,我的问题是在第4步,Apache如何请求PHP执行文件是的,我想知道Apache的哪些模块用于查找PHP解释器,Apache如何加载PHP解释器,以及它如何请求。还有我如何使用Java加载和实现它给我一些时间为您准备一个方便的编辑:)我得到了一些关于如何执行php脚本的线索,这是通过执行命令实现的。但我仍然在研究如何使用cmd@Sarwar,这也是我搜索的内容。谢谢你的建议,实际上我的问题是关于步骤4,Apache如何要求PHP执行文件是的,我想知道Apache的哪些模块用于查找PHP解释器,apache如何加载PHP解释器以及它如何询问。还有我如何使用Java加载和实现它给我一些时间为您准备一个方便的编辑:)我得到了一些关于如何执行php脚本的线索,这是通过执行命令实现的。但是我还是我哈