我正在处理一个长轮询的ajax脚本,直到我意识到我的php脚本的执行时间永远不会结束。 我做了以下事情:
<?php
set_time_limit(11);
ini_set('max_execution_time',11);
echo ini_get('max_execution_time');
$i=0;
while (true) {
$i++;
echo "<br>".$i;
sleep(1);
}
echo "END";
?>
我按照预期得到了第一行; &#34; 11&#34 ;. 但剧本仍然在计算......我让页面回响......我不知道它何时会完成 有什么建议吗?我无法访问服务器,它位于ehost.com
答案 0 :(得分:0)
警告强>
当PHP以安全模式运行时,此功能无效。除了关闭安全模式或更改php.ini中的时间限制外,没有其他解决方法。
也许这是你的问题。无论如何也来自safe mode's docs:
警告强> 自PHP 5.3.0起,此功能已被弃用,自PHP 5.4.0起已被删除。