【问题标题】:Does PHP support asynchronous calls?PHP 是否支持异步调用?
【发布时间】:2009-06-24 12:44:14
【问题描述】:

我正计划构建一个 Web 应用程序并将其托管。由于 php 的托管成本较低,而且它与 .net 类似,所以我打算使用 php。

我基本上是一个 .net 人。但是如果它类似于.net,那么学习php就没有问题。请在这样做时提供您的意见。另外请告诉我php是否支持像asp.net中的AJAX这样的异步调用。把你的cmets给我。

【问题讨论】:

  • asp.net 和 php 都在 Web 服务器上运行。在那之后,相似之处就结束了。不知道是不是因为 en 不是您的母语,但 AJAX 不是 asp.net 的一部分。我的意思是 Atlas(asp.net 中 ajax 的实现)很好。如果 web 服务器不支持异步调用,web 将不会成功:“加载 cnn.com,请保持 que 有 20736 位读者”=P
  • :-) 我不知道网络是否成功。与 Web 服务器的多个连接(通常通过线程)!= 网页异步调用(通常通过 JavaScript)另一个页面的能力

标签: php


【解决方案1】:

AJAX 代表 Asynchronous Javascript And XML。 PHP 没有在任何地方提到,也不需要异步来促进这一点。

这个过程是一个Javascript函数调用一个同步的PHP页面返回结果并更新用户浏览器。异步位是javascript函数在调用时不会阻塞,当PHP页面返回时会触发回调函数。

我已经在 PHP 中实现了 AJAX,在正常的 PHP HTML 渲染和 Javascript 调用之上没有特殊的编程。

【讨论】:

    【解决方案2】:

    PHP 没有对异步调用的内置支持。您可以使用curl 进行伪异步调用。

    【讨论】:

    • 您的链接上的域已过期。
    【解决方案3】:

    如果您打算请求 MySQL,PHP5.3 中捆绑的 MySQL 驱动程序可以进行并行查询。见文档http://php.net/manual/mysqli.poll.php

    您还可以使用gearman 委派任务/模拟并行性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-09
      • 2019-10-07
      • 1970-01-01
      • 2013-09-25
      • 2020-09-04
      • 2017-07-27
      • 2012-07-05
      • 1970-01-01
      相关资源
      最近更新 更多