|
|
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
работаю на локальном mysql сервере есть простой скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. проблема если выборка больше 400 строк explorer пишет невозможно отобразить страницу может надо исправить настройки в apache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:47:46 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
таймаут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:54:56 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Timeout 300 по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:56:09 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
что конкретно пишет эксплорер? точнее, что он получает от сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:04:33 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Невозможно отобразить страницу Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:05:42 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
это стандартное сообщение. код ошибки http посмотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:08:28 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
где код ошибки посмотреть? Не удается найти сервер или ошибка DNS Internet Explorer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:11:28 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
мда. похоже, в какой-то момент апач просто перестает откликаться. это точно связано с размером выборки? попробуй раскомментировать хидер и посмотри - будет он или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:17:37 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
точно связано с размером, если выбирается меньше 400 строк все железно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:24:10 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
не знаю чем тебе помочь. в засвеченном коде не вижу абсолютно ничего, что может дать такой эффект. увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:27:49 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
что могу методологически посоветовать: организуй лог (хочешь - в базе, хочешь простым файлом на диске) и пиши из скрипта туда что происходит. отлови хотя бы сам момент падения. потому что происходит следующее: ты отправляешь запрос к серверу, он начинает выполнять скрипт и в какой-то момент падает. просто падает. никакой ответ браузеру при этом не отдается, отсюда такое сообщение об ошибке. может я неправ, но пока мне все видится именно так. возможно, тебе повезло найти какой-то баг в php или мускуле. такое бывает, я сам сталкивался с абсолютно мистическим поведением php, но только один раз. короче, заведи лог и отлови момент падения. тогда пиши, будем смотреть дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:32:43 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Проблема втом, что ты выдаешь на клиента сразу много информации. Апач просто рубит это и все. Посмотри лог ошибок, там есть номер ошибки и описание. У меня было такое, я написал некорректный запрос и на клиента выдавалось несколько тысяч строк и Апач просто вис. Лог Апача смотри. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:36:56 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Как вариант отключи буффер (в php.ini output_buffering=off) и в цикле вызывай flush(). после изменения настроек РНР перезапуссти сервер и запусти скрипт еще раз. Ну и лог ошибок Апача запости. Обычно это error.log. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:39:44 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
может и так. я выдавал на клиента довольно много строк в гриде (больше двух тысяч), причем html был понаверченней (стили, скрипты, ссылки) - и все работало. четыреста строк что для апача что для эксплорера не должны представлять проблемы, однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:41:26 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Я выдавал на клиент около 7 000 строк и сервер просто вис. Нужно было убивать поток, который обрабатывал запрос клиента, по-другому - никак. Когда ограничил кол-во строк ошибка ушла и сервер перестал виснуть. Замечание не по теме, а по верстке . Очень плохо выдавать на клиента тяжелые страницы, понятно, что если строк 1000, то ты никуда не денешься, но облегчить и эти 1000 строк тоже нужно у вас для каждого столбца (ячейки) прописывается один и тот же стиль. Я бы на вашем месте вынес стили столбцов в тег <COLGROUP> таким образом вы бы сэкономили приличное кол-во трафика. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:46:17 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. никаких проблем. а я уж думал что отстал от жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:46:48 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
ну вот, а товарищ выдает всего-навсего четыреста строк. и вот код, который выдет десять тысяч строк. нет, проблема не в количестве строк. возможно, дело в объеме памяти, выделяемой скрипту. по умолчанию это восемь метров. если буфер результата мускула распределяется в этом же пространстве - могут быть проблемы с тяжелым результатом. но, опять-таки, если семь тысяч строк по килобайту с хвостом - и вот они восемь метров, то для четырехсот строк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:51:29 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Я, наверное, тоже вру или чего-то не понимаю. Только что выдал отчет не в файл, а в броузер строк 56 000. И Апач и броузер чувствуют себя нормально. Сейчас попробую найти ошибку, что выдавал Апач. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:57:30 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
Тредстартер говорил, что больше 400 строк. а больше 400 - это и миллион.;))) Мда нужно объем выделяемой памяти увеличивать. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:00:25 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
че-то он примолк. подождем вестей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:07:53 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
в php.ini max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data memory_limit = 16M ; Maximum amount of memory a script may consume (8MB) set_time_limit = 30 mssql.timeout = 30 вылетает все равно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:08:17 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
в броузере строки начинают появляться по 10-20, потом пропадают такое дерганье происходит раз 5-7 и невозможно отобразить страницу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:14:39 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
директивы set_time_limit в php.ini нет, это ты с функцией спутал. так вот, в начале скрипта сделай вызов set_time_limit( 0 ) и посмотри что будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:23:21 |
|
||
|
(PHP) ошибка при выводе большого массива данных
|
|||
|---|---|---|---|
|
#18+
тоже самое дергается и ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 13:27:59 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33631839&tid=1476393]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 455ms |

| 0 / 0 |
