Иногда я получаю ошибку выполнения скрипта, где она занимает более 30 секунд. Это всегда в моем файле соединителя. Не могли бы вы взглянуть на пелазу и сообщить мне, если вы скажете что-нибудь очевидное ...PHP - Максимальное время выполнения 30 секунд превышено
Я нахожусь на VPS, поэтому у меня есть полный контроль над сервером, поэтому я могу внести любые необходимые изменения.
session_start();
date_default_timezone_set('Europe/London');
$uTime = time();
$uDate = date('Ymd',$uTime);
$onlineLimit = 1800;
$activeLimit = 3628800;
$fDate = date('Ymd', strtotime('next monday'));
$time_start = microtime(true);
$db = mysql_connect("localhost", "xxxxxxx", "xxxxxxxx") or die("Could not connect.");
if(!$db)
die("no db");
if(!mysql_select_db("xxxx",$db))
die("No database selected.");
if(!get_magic_quotes_gpc())
{
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
else
{
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'")or die(mysql_error());
$page = $_SERVER['PHP_SELF'];
$season = mysql_fetch_assoc(mysql_query("SELECT `id`,`start`,`end` from `season` order by `id` DESC limit 0,1"));
$seasonDays = round((strtotime($season['end'])-strtotime($season['start']))/86400);
$currentDay = ceil(($uTime - strtotime($season['start']))/86400);
Любые идеи, что линия умирает от? – slugonamission
Является ли ошибка довольно простой в воспроизведении? Если это так, я бы поставил эхо-инструкции в разных точках файла, чтобы определить, какая строка выберет время. они могут быть такими же простыми, как «echo» step 1 «', 'echo» step 2 »и т. д. – MrGlass
Ничто в этом коде не должно вызывать тайм-аут ... это весь ваш код? –