У меня возникла проблема с таймаутом/временем выполнения с использованием PHP. То, что я пытаюсь сделать, это тест доступен ли или нет базы данных Filemaker с помощью ниже сценария:Невозможно уменьшить время выполнения PHP/время ожидания
$connected = $fm->listLayouts();
if(FileMaker::isError($connected))
{
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage());
}
Проблема заключается в том, что нужно скрипт 60с показать ниже ошибки:
Error - 7 Communication Error: (7) Failed to connect to 103.22.180.61 port 80: Connection timed out
Это слишком долго. Есть ли способ сценария в 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 секунд ... Не знаю почему? –