У меня есть файл PHP, который выполняет несколько sql-скриптов. Я нахожу, что первые два скрипта исполняются, но последние два никогда не завершаются. Я тестировал два последних сценария отдельно в своих PHP-файлах и скриптах, поэтому мне интересно, связано ли это с количеством вызовов exec(), которые я создаю в своем PHP-скрипте. Какие-либо предложения? Вот оригинальный сценарий:Newbie Question-- вызов нескольких скриптов .sql в файл PHP
<?php
session_start();
$host = "localhost";
$user = "user";
$pass = "pass";
$database = "database";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($database, $linkID) or die("Could not find database.");
$query = sprintf("SELECT dbName FROM users where userName='%s'",
$_SESSION['MM_Username']);
$resultID = mysql_query($query) or die("Data not found.");
list($dbName)= mysql_fetch_row($resultID);
exec("mysql -u user -ppassword ".$dbName." < ../scripts/makeTblFinalAnalysis.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/tblFinalDetailed.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/TblGridViews.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/makeTblGeo.sql");
header('Location: dashboards/dashboard.html') ;
exit;
?>
Сброс памяти по умолчанию max_execution_time составляет около 60 секунд. Так что, если ваши сценарии занимают больше времени, чем то, что может быть проблемой – bumperbox
Хорошо, я добавил set_time_limit, и он все еще не работает. Мои скрипты работали до 30 секунд, хотя – 2009-05-22 15:05:25