Не буду томить сразу к сути:
Я делаю свой биллинг на локалке (openserver), я понял что нужно использовать cron который каждые 5 минут будет выполнять файл, в котором будет код проверки:
<?php
include('../database/connect.php');
$sql2 = "SELECT * FROM `servers`";
$res2 = mysqli_query($db, $sql2);
$ress2 = mysqli_fetch_assoc($res2);
while($ress2) {
if($ress2['pay_date'] == date('Y-m-d')) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://panel.REDACTED.space/api/application/servers/" . $ress2['id'] . "/suspend",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Content-Type: application/json",
"Authorization: Bearer REDACTED"
)
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
}
}
Но когда захожу в файл, загрузка одну минуту и:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\OSPanel\domains\REDACTED\cron\check.php on line 12
(Пишу для птеры)