powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с ADODB (скрипт выполняется не до конца)
13 сообщений из 13, страница 1 из 1
Проблема с ADODB (скрипт выполняется не до конца)
    #32971219
RepManager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi All!!!

Столкнулся с проблемой:
Использую ADODB для запросов к Oracle через {Microsoft ODBC for Oracle} с выводом на экран. После определеного количества запросов скрипт прекращает выполняться без каких-либо ошибок, т.е. не выполняется до конца.

Собственно, сам скрипт (пример исполняющегося таким образом скрипта):

$t=time();
$connection->Open();
for($i=0;$i<10000;$i++){
$query="INSERT INTO LVUSERS_TEMP (computer, muser, memail, mreg, ruser, remail, rreg) VALUES ('".$i."','".($i-100)."','".$i."','1','".$i."','".$i."','1')";
echo $i."-".(time()-$t)." ";
if ($connection->Execute($query) === false) {
print 'error inserting: '.$connection->ErrorMsg().'<BR>';}
}
echo "<br>Time : <b>".(time()-$t)."</b><br>";

Происходит где-то 5800 выполнений, затем все останавливается без каких-либо объяснений.

Помогите разобраться, пожалуйста.
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32971220
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Включите отображение ошибок
PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32971291
RepManager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Включил отображение ошибок - никакого эффекта. Как будто ошибок нет, однако же...
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32971340
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RepManagerВключил отображение ошибок - никакого эффекта. Как будто ошибок нет, однако же...
Ошибка по-любому должна появиться, просто так скрипт не может взять и перестать работать.
Чему равно max_execution_time?
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32971710
RepManager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело - нет никаких ошибок (оказывается, иногда это плохо :( ).

ini_set("max_execution_time","10000");
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32971852
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давай так, ты напишешь полностью скрипт, который ты запустил со всеми ini_set, а потом напишешь то, что отображается в брузере.. Середину текстовки в брузере - пропусти.. толшько начало и конец содержимого результирующей страницы. Делай Ctrl+C, Ctrl+V и все.. ничего не дописывай и не меняй. Для полной уверенности проаштемелспешалчарз те данные, что ты инсертишь...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972013
RepManager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК.

Похоже проблема в посылаемом браузером параметре keep-alive: 300. Вопрос сводится к : как изменить этот параметр через php?

P.S.
На всякий случай:
cкрипт полностью

<?
include("dbaccess.php");

ini_set("max_execution_time","10000");
ini_set('display_errors','On');
error_reporting(E_ALL);
$t=time();

$connection->Open();
for($i=0;$i<10000;$i++){
$query="INSERT INTO TABLE (computer, muser, memail, mreg, ruser, remail, rreg) VALUES ('".$i."','".($i-100)."','".$i."','1','".$i."','".$i."','1')";
echo $i."-".(time()-$t)." ";
if ($connection->Execute($query) === false) {
print 'error inserting: '.$connection->ErrorMsg().'<BR>';}
}

echo "<br>Time : <b>".(time()-$t)."</b><br>";

?>

Вывод: 0-0 1-1 ... 5357-281 5358-2
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972076
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
output_buffering = Off и в цикле периодически вызывать flush() . попробуй так...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972172
RepManager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flush не помогает :(
Похоже все дело действительно в keep-alive: 300 , т.е. ,браузер ждет 300 секунд и отрубает соединение. Как изменить этот параметр?
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972372
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а есть возможность выполнить этот скрипт из шелла ?
Просто такие длинные скрипты не принято запускать под апачем.
Возможно просто хостер запретил такие скрипты
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972374
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно прочел, у тебя Windows.
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972401
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
http://php.net/features.connection-handling ?
...
Рейтинг: 0 / 0
Проблема с ADODB (скрипт выполняется не до конца)
    #32972432
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RepManagerflush не помогает :(
Похоже все дело действительно в keep-alive: 300 , т.е. ,браузер ждет 300 секунд и отрубает соединение. Как изменить этот параметр?
напиши скрипт, который бы сделал ХТТП-запрос к твоему скрипту без заголовка Keep-Alive и сделай запрос. Если скрипт отрубится после 5800-ой записи, то дело в другом
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с ADODB (скрипт выполняется не до конца)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]