【问题标题】:Php.ini Causing Ajax To Load Slow?Php.ini 导致 Ajax 加载缓慢?
【发布时间】:2009-09-15 16:48:36
【问题描述】:

这里有一个奇怪的错误...从第一天开始,ajax 在此服务器上的加载速度一直很慢...我们认为这是互联网连接,直到昨天。我不小心在 php.ini 文件中添加了一个无效的扩展名(即 extension=php_pdf.dll),然后突然之间,ajax 加载得非常快。当我取出那个无效的扩展名时,ajax 再次加载缓慢。我和我的大学没有创建 php 配置文件,所以我不确定为什么会这样……也许 php 配置文件中打开了一个设置,导致 ajax 加载缓慢,并且当这个无效扩展包括在内,它会跳过设置...不确定。但希望有人能帮忙解释一下!

如果有人能指出发生这种情况的正确方向,我将不胜感激!在解决这个问题之前,我们的缓慢 ajax 加载将无法修复,并且创建 php.ini 文件的人不再在这里工作。

网站是:link text

因此,如果您单击此处,您会看到 ajax 加载速度有多慢。请帮忙,如果有人想查看启用了哪些设置,我可以包含 php.ini 文件。

提前感谢我收到的任何帮助。

【问题讨论】:

  • 请把 php.ini 文件也贴出来,这听起来像是服务器端问题,无法通过加载站点来跟踪。
  • 非常感谢您的帮助,我非常感谢,因为这已经困扰了我好几天......而且 php 不是我选择的代码也无济于事。无论如何,php.ini 文件就在这里:rapidshare.com/files/280491999/php.ini.html 我认为这是在这个论坛上包含文件的唯一方法...
  • 你能发布 getsheet.php 文件吗?可能是您在该文件中执行的操作导致它无法终止。我在您的 php.ini 文件中看不到任何问题。
  • 我很乐意为您发布该文件,但首先您希望看到一个简单的 ajax 页面在服务器上运行缓慢吗?我加了这个页面,很简单,用了不同的代码,还是很慢站点是:beta.charmscorp.com/inspect/test/testAjax2.htm不知道是什么问题!

标签: php ajax performance loading


【解决方案1】:

如果您还没有使用 firebug,您可能需要安装它(它是 firefox 的 webdeveloper 插件)。

我刚刚查看了该网站,数据似乎加载得足够快,但 JS 似乎非常慢。在 net 选项卡中也有一个错误提示,它似乎无法确定您的 ajax 调用的大小,如果 js 有同样的问题,它可能会导致它挂起等待流结束。

看起来像是 php.ini 中的错误配置,但如果没有它的内容,真的很难说什么。

另外,如果您尝试加载the ajax call manually,您会看到页面加载了很长时间,但数据几乎立即显示出来,然后连接并没有立即关闭。

【讨论】:

  • 非常感谢您的回复。我确实使用了萤火虫,但我不确定如何查看数据的加载速度。奇怪的是,如果我将损坏的扩展名重新添加到 php.ini 文件中,该站点加载速度很快......如果您想重新访问该站点并查看 ajax 加载速度有多快,我现在可以这样做,让我知道。但我是 ajax 新手,所以我猜它仍然可能是我的编码。但是如果你想查看我的 php.ini 文件,看看是否有任何问题,它就在这里...rapidshare.com/files/280491999/php.ini.html
  • 是的,我只是像您说的那样尝试手动加载 ajax 调用,您是对的,页面永远不会完成加载 ajax...您认为这意味着什么?听起来您认为这是 js,而不是 php.ini 文件。我可以包含我用来调用页面的小型 js/ajax。此时我将包含任何内容,我只是希望我的内容能够像在 php.ini 文件中包含错误扩展名时一样快地加载。
  • 肯定不是JS,直接加载页面就避开了。它是服务器端的东西,但我在 php.ini 中看不到任何特别之处。您可能想要关闭输出缓冲(将其设置为关闭),但这只是猜测。无论如何,这是一种很好的做法。
  • 好的,感谢您将范围缩小到服务器端而不是编码,这很有帮助。现在我只需要弄清楚如何去寻找服务器端的问题。我像你说的那样设置了 output_buffering = Off (最初设置为 4096),不幸的是这不起作用。你同意我可能需要在这里找一个专业的 PHP 人来解决这个问题吗?
  • 我建议获取一个标准的 php.ini 文件,看看它的作用,如果加载正常,开始一一调整设置以满足您的需求,看看它在哪里中断。
【解决方案2】:

如果您确定对错误 dll 声明的注释与此问题有关,您可以尝试将其移到列表中,直到找出导致问题的其他 dll。

您是否查看了 php 启动错误?

ini_set('display_errors','1');
ini_set('display_startup_errors','1');

error_reporting (E_ALL); 

【讨论】:

  • 这太奇怪了。错误的 dll 声明不再加快网站速度......我不知道为什么突然停止了。我已经尝试了所有方法,但无法恢复 ajax 的速度。我确实尝试记录错误报告,但没有记录启动错误。旁注:我只创建了一个简单的 ajax 调用,它做了一件简单的事情,再次测试它是否是代码,如果你去这里:beta.charmscorp.com/inspect/test/testAjax2.htm - 你会看到当你输入一个字母时,它也需要渴望提出建议。我现在不知道该怎么办!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
相关资源
最近更新 更多