无法减少PHP执行/超时时间

时间:2016-12-16 06:43:04

标签: php timeout execution die

我在使用PHP时出现超时/执行时间问题。我要做的是使用下面的脚本测试Filemaker数据库是否可用:

$connected = $fm->listLayouts();
if(FileMaker::isError($connected))
{
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage());
}

问题是脚本 60秒需要显示以下错误:

  

错误 - 7通信错误:(7)无法连接到103.22.180.61端口80:连接超时

这太长了。有没有办法在PHP中编写脚本来尝试连接数据库,如果它在10秒内无法运行,只需停止尝试连接并显示错误(或别的什么)马上?我试过......

set_time_limit(10);
if(FileMaker::isError($connected))
{
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage());
}

但它没有用。还有60秒。有什么想法吗?我已经尝试自己研究了一个小时,没有任何成功......非常感谢你!

1 个答案:

答案 0 :(得分:0)

max_execution_timeset_time_limit仅适用于PHP脚本。如果与Filemaker的连接可能超时设置Filemaker配置中的其他位置。

来自PHP Doc;

  

注意:   set_time_limit()函数和配置指令max_execution_time仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不会包括在执行脚本之外发生的任何活动,例如使用system()的系统调用,流操作,数据库查询等。在测量时间真实的Windows上,情况并非如此。