Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
почему останавливается скрипт? |

03.10.2009, 09:59
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
почему останавливается скрипт?
замечал такое на некоторых хостингах
работает пхп-скрипт минуты 3-5 и вдруг ни с того ни с сего останавливается. ни ошибок, ни ограничений на время выполнения.
причем иногда это бывает вообще в самое разное время после запуска.
с чем это может быть связано? браузер может оборвать соединение?
|
|
|

03.10.2009, 10:21
|
|
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
Провел на форуме: 709545
Репутация:
72
|
|
Есть такая функция ignore_user_abort
+
пару слов о скрипте, хотябы знать, с чем он работает, т.к. без дополнительной инфы очень тяжело помочь.
|
|
|

03.10.2009, 10:44
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
скорее всего останавливается ииза того что память у него кончается, попробуй количество памяти разрешенной увеличть(на некоторых хостингах выделяют больше на других меньше, поэтому он работает так)
но если это не поможет попробуй в скрипте вести типа лога чтобы увидеть когда он остановился там можно разобраться почему
P.S.ignore_user_abort по моему здесь не при чем, скрипт бы завершался сразу после закрытия браузера но не через 2-3 минуты
|
|
|

03.10.2009, 12:28
|
|
Banned
Регистрация: 15.08.2008
Сообщений: 29
Провел на форуме: 194009
Репутация:
12
|
|
Сообщение от Zedi
скорее всего останавливается ииза того что память у него кончается, попробуй количество памяти разрешенной увеличть(на некоторых хостингах выделяют больше на других меньше, поэтому он работает так)
но если это не поможет попробуй в скрипте вести типа лога чтобы увидеть когда он остановился там можно разобраться почему
P.S.ignore_user_abort по моему здесь не при чем, скрипт бы завершался сразу после закрытия браузера но не через 2-3 минуты
согласен.
попробуй этот же скрипт на других хостах.
|
|
|

03.10.2009, 13:01
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
1) set_time_limit(0);
2) В php.ini стоят значения на выполнения, которые нельзя изменить;
3) Вариант Zedi.
|
|
|

03.10.2009, 14:15
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
ini_set('memory_limit', 15);
Думаю, 15 МБ хватит.
|
|
|

03.10.2009, 15:10
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Deathdreams а помойму надо так ini_set('memory_limit', '15M'); не?
|
|
|

03.10.2009, 15:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
To change the memory allocation limit permanently for all PHP scripts running on the server, modify the PHP.INI configuration file of the server (location depending on your OS and installation method). Search for memory_limit after opening the file in an editor. If the memory_limit doesn’t exist, add the following line. If it’s there, modify the value of the memory_limit:
memory_limit = 12M
The 12M sets the limit to 12 megabytes (12582912 bytes). Change to the value you desirable.
Перевод:
Чтобы изменить предел распределения памяти надолго для всех подлинников PHP, бегущих на сервере, измените файл конфигурации PHP.INI сервера (местоположение в зависимости от Вашего OS и инсталляционного метода). Поиск memory_limit после открытия файла в редакторе. Если memory_limit не существует, добавьте следующую линию. Если это там, измените ценность memory_limit:
memory_limit = 12M
12M устанавливает предел к 12 мегабайтам (12582912 байтов). Измените на ценность Вас желательный.
|
|
|

03.10.2009, 18:55
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Doom123
Да так. Забыл просто в каком формате.
|
|
|

03.10.2009, 18:58
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Сообщение от Zedi
скорее всего останавливается ииза того что память у него кончается, попробуй количество памяти разрешенной увеличть(на некоторых хостингах выделяют больше на других меньше, поэтому он работает так)
но если это не поможет попробуй в скрипте вести типа лога чтобы увидеть когда он остановился там можно разобраться почему
P.S.ignore_user_abort по моему здесь не при чем, скрипт бы завершался сразу после закрытия браузера но не через 2-3 минуты
ignore_user_abort как раз и нужен, у меня тоже скрипты останавливаются даже с нулевым тайм лимитом и при этом памяти им хватает.
2ТС: как и говорили - юзай set_time_limit + ignore_user_abort, весь вывод записывай во временный файл, а просматривай другим скриптом, так надежнее. Собственно подобный метод применяется в нормальных FTP чекерах на пыхе.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|