【发布时间】:2017-05-01 21:54:41
【问题描述】:
我在使用 PHP 时遇到了超时/执行时间问题。我正在尝试使用以下脚本测试 Filemaker 数据库是否可用:
$connected = $fm->listLayouts();
if(FileMaker::isError($connected))
{
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage());
}
问题是脚本需要 60sec 才能显示以下错误:
错误 - 7 通信错误:(7) 无法连接到 103.22.180.61 端口 80:连接超时
这太长了。有没有办法在 PHP 中编写脚本来尝试连接到数据库,如果它在 10 秒内无法正常工作,请停止尝试连接并显示错误(或做其他事情)马上?我试过了……
set_time_limit(10);
if(FileMaker::isError($connected))
{
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage());
}
但它没有用。还是60秒。有什么想法吗?我已经尝试自己研究了一个小时,但没有任何成功...非常感谢!
【问题讨论】:
-
你不能在
php.ini中设置这个吗? -> ini_set('max_execution_time', 10);或者直接在源码中试试。 -
我试过“ini_set('max_execution_time', 10);”已经,但还是 60 秒...我不知道为什么?