Сбой при работе со скриптом

12
MV
На сайте с 08.07.2008
Offline
51
1069

Написал на PHP панельку для работы с контентом для сайта. Работаю в панели локально. Но время от времени появляется ошибка, что сервер не доступен, приходится заново заходить и заполнять поля.

Не могу понять из-за чего появляется эта ошибка.

Буду рад, если кто-нибудь подскажет в чем может быть причина.

Спасибо.

syrpo
На сайте с 20.03.2009
Offline
104
#1

хоть напишите, что за ошибка

MV
На сайте с 08.07.2008
Offline
51
#2

Ошибку выдает сервер, пишет, что сервер не найден.

S
На сайте с 28.10.2005
Offline
312
#3

Сам про себя чтоли пишет?

MV
На сайте с 08.07.2008
Offline
51
#4

Ошибку выдает не сервер, а браузер, но это и так ясно.

Непонятно почему сервер не найден.

Невозможно отобразить страницу
Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя.

--------------------------------------------------------------------------------

Попробуйте следующее:

Нажмите кнопку Обновить или повторите попытку позже.

Проверьте правильность адреса страницы в строке адреса.

Чтобы проверить настройку подключения, выберите в меню Сервис пункт Свойства обозревателя. На вкладке Подключение щелкните Настройка сети. Настройка должна соответствовать сведениям, предоставленным администратором локальной сети или поставщиком услуг Интернета.
Проверьте, что параметры подключения к Интернету обнаружены. Можно настроить Microsoft Windows на проверку сети и автоматическое обнаружение параметров сетевых подключений (если они были включены сетевым администратором).
Щелкните меню Сервис и выберите Свойства обозревателя.
На вкладке Подключения выберите Настройка LAN....
Выберите Автоматическое определение параметров и щелкните кнопку ОК.
Для некоторых узлов требуется 128-разрядное шифрование. Чтобы определить установленную степень шифрования, выберите в меню Справка пункт О программе.
Перед соединением с безопасным узлом проверьте правильность установки параметров безопасности. В меню Сервис выберите Свойства обозревателя. На вкладке ''Дополнительно'' найдите раздел ''Безопасность'' и установите флажок для SSL 2.0, SSL 3.0, TLS 1.0, PCT 1.0.
Нажмите кнопку Назад, чтобы использовать другую ссылку.



Не удается найти сервер или ошибка DNS
Internet Explorer
L
На сайте с 12.11.2009
Offline
79
#5

Смотрите логи апача.

Если денвер, то просто ткнуть на перышко.

S
На сайте с 28.10.2005
Offline
312
#6

Выложте скрипт если он не секретный

MV
На сайте с 08.07.2008
Offline
51
#7

Я заметил, что скрипт работает до определенного места и там обрывается.

Нашел, что он обрывается именно на этой строке:

$words = implode("|", $mass_words);

Дело в том, что в массиве более 40000 слов, которые соединяются в строку.

Я так понял, сбой происходит из-за размера. Слова хранятся в БД, на ум пока пришло брать не сразу все из базы и соединять, а, например, по 1000 брать 40 раз.

Может у кого-нибудь есть мысли по этому поводу?

Спасибо.

pikasso
На сайте с 27.01.2008
Offline
150
#8
myViS:
Я заметил, что скрипт работает до определенного места и там обрывается.
Нашел, что он обрывается именно на этой строке:



Дело в том, что в массиве более 40000 слов, которые соединяются в строку.
Я так понял, сбой происходит из-за размера. Слова хранятся в БД, на ум пока пришло брать не сразу все из базы и соединять, а, например, по 1000 брать 40 раз.

Может у кого-нибудь есть мысли по этому поводу?

Спасибо.

Попробуйте увеличить максимальное время выполнения скрипта, скажем до 5 минут (по стандарту 30 сек. стоит), директива max_execution_time в php.ini.

Это конечно если вам не критично само время выполнения скрипта (насколько я понял из описания, так как работа идет на локалке).

ewg777
На сайте с 04.06.2007
Offline
225
#9
Может у кого-нибудь есть мысли по этому поводу?

У шаманов предновогодний отпуск! Код в студию.

http://phpfaq.ru/debug

MV
На сайте с 08.07.2008
Offline
51
#10
pikasso:
по стандарту 30 сек. стоит

я туда 900000 поставил, не в этом дело, да и функция implode быстро работает, даже 30 секунд очень много.

ewg777:
Код в студию
$words = implode("|", $mass_words);

где $mass_words - это одномерный массив из 40000 элементов, где каждый элемент это слово, в среднем по 8 букв.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий