Вобщем то у меня есть бдс юзерами. В ней есть колонка avatar с атрибутом longtext в ней хранится путь до аватарки. И вот сегодня тестил юзеров и наткнулся на проблему.
При выборке этой колонки из бд скрипт попросту зависает. пару разбылочто прогружался через 60 секунд и всё исправно выводил, а бывало такое что вобще намертво зависал php.
Через пару часов я нашёлв чём причина.
Если значение поля
http://localhost/test/images/avatar/no_avatar.png то скрипт намертво зависает.
А если
http://127.0.0.1/test/images/avatar/no_avatar.png то работает как нужно
Почему так происходит?
Cейчас я был бы рад коментарию от JustUser
1. OrmaJever - 29 Октября, 2010 - 23:35:21 - перейти к сообщению
2. Саныч - 30 Октября, 2010 - 00:03:37 - перейти к сообщению
А разве скрипту не все равно, какое значение... Здесь скорей всего дело в чем-то другом.
3. zardoz - 30 Октября, 2010 - 00:18:52 - перейти к сообщению
OrmaJever, взгляните на адреса, разница только в обращении: по имени или по адресу. Резолвингом имени в адрес занимается DNS (Name сервер). Имя localhost особое, оно зарезервировано у всех ОС и соответствует адресу 127.0.0.1. В ОС Windows это прописано в файле WINDOWS\system32\drivers\etc\hosts, в файле на чистой системе всего 1 строка:
127.0.0.1 localhost
Загляните туда. Возможно он изменен. Проверьтесь на вирусы.
С уважением.
127.0.0.1 localhost
Загляните туда. Возможно он изменен. Проверьтесь на вирусы.
С уважением.
4. OrmaJever - 30 Октября, 2010 - 00:27:11 - перейти к сообщению
zardoz пишет:
Загляните туда. Возможно он изменен. Проверьтесь на вирусы.
А вот это был реально дельный совет!
У меня в файле host эта строка была закоментирована. Я раскоментировал и правдо заработало потом снова закоментировал и снова скрипт повисает.
Но обьясните мне как файл host связан с содержимым базы даных?
Как и почему такое происходит?
5. zardoz - 30 Октября, 2010 - 00:32:26 - перейти к сообщению
OrmaJever пишет:
А вот это был реально дельный совет!
Всегда пожалуйста.
OrmaJever пишет:
Но обьясните мне как файл host связан с содержимым базы даных?
Честно - никак не связан, а вот с вычиткой из БД этого адреса и ПЕРЕХОДОМ по ЭТОМУ адресу ой как связан. Если адрес не резолвится и переход не возможен, то что будет со скриптом? Вы ж, я так понимаю, не только считываете адреса, но и пытаетесь в скрипте на них переходить..
С уважением.
6. OrmaJever - 30 Октября, 2010 - 00:38:33 - перейти к сообщению
но даже при закоментированой строке в файле host я спокойно обращался http://localhost/ в браузере и всё работало. Плюс это адрес аватаки и бд и php незачем его знать и открывать. Когда я вводил adasd в как значения аватарки то скрипт правельно грузил. Но тут попахивает багом что ли
7. zardoz - 30 Октября, 2010 - 00:52:46 - перейти к сообщению
OrmaJever пишет:
при закоментированой строке в файле host я спокойно обращался http://localhost/ в браузере и всё работало
1. Браузер мог просто отдавать из своего кэша
2. Разработчики ОС ведь тоже позаботились о быстродействии - hosts не вычитывается все время и каждый раз, он кэшируется системой , только ради эксперимента можете закомментить localhost, а потом перегрузите комп, сравните ощущения.
С уважением.