2011-12-19 165 views
0

我知道当我们在本地主机上执行PHP脚本时,服务器运行代码并执行所需的处理,并将结果输出到浏览器。最近,我正在阅读关于socket_create函数,它创建了一个服务器和客户端进行通信的连接,但我对此有疑问。以下是我的想法,如果我错了,请纠正我。执行php脚本

当我通过输入http://localhost/myprog.php运行我的程序(它使用socket_create)时... prog命令localhost打开一个套接字。这是可以的,但是如果我想在其他服务器上创建套接字呢? (下面是两个选项,请告诉我,这是正确的)

  1. 如果我仍然在HTTP运行脚本://本地主机是否意味着 脚本将在本地主机上运行,​​本地主机将一个插座其他服务器上的 ?如果我想给其他服务器的输入 输入将通过本地主机。

  2. 我不能这样做,如上所述,我将不得不运行我的脚本在其他 服务器上创建一个套接字。

回答

0

PHP脚本就像机器上的其他程序一样。如果您访问本地主机上的脚本,并且此脚本创建套接字,则本地计算机上的脚本会连接到另一台服务器,检索输出并将其传递回脚本。如果您访问某个远程主机,则脚本在该远程主机上执行 - 这只是差异。 所以答案是1.

+0

@lolo ....所以需要本地运行的这个php代码和一个C++代码在远程服务器上创建一个套接字之间有什么区别...... – avinash 2011-12-19 08:57:14

+0

有没有在编程方面的差异。您可以从命令行运行PHP脚本,并且可以通过CGI从浏览器访问C++程序。 – Krzysztof 2011-12-19 09:02:12

+0

@lolo ... plz解释通过cgi从浏览器访问C++ prog的含义(我是新手)....还有当我尝试通过在本地主机上运行的php脚本在localhost上打开套接字时,没有输出(页面一直在加载) – avinash 2011-12-19 09:34:49