Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 016 112 раз!

Форум

Добро пожаловать, Гость!

Не понятная проблема с новыми версиями PHP

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
Ganster41
Сообщения: 66
C нами: 4 года 9 мес

Непрочитанное сообщение Ganster41 » 14 авг 2013, 12:31

Попробовал на днях обновить OpenSever до свежей версии, т.к. проект перевели на PHP 5.5.1, и хотелось что бы версии локально и на сервере совпадали, но столкнулся со странными проблемами...

Имеется участок кода, где последовательно, в зависимости от условий, вызывается один и тот же метод класса, который в свою очередь, грубо говоря, наполняет массив данными. Код к сожалению привести не могу, т.к. на коротких тестах ошибку воспроизвести не удалось, а выкладывать закрытый движок не имею права...
Так вот, прикол в том, что на версиях PHP 5.5.1, и даже 5.4.17 часть строк как будто не выполняется(или не успевает?), и массив заполняется не полностью(причем строки "пропускаются" рандомно). При том что на 5.4.13 из более старого OS, и на linux-сервере с 5.5.1 все работает как надо O_o

Читал что в 5.5.1 как-то оптимизировали циклы, правда более детальной информации по этому поводу не нашел. В вызываемом методе есть переборы foreach'ем, и я грешу как раз на эту самую оптимизацию. Может там несколько потоков создается, и код там отложено выполняется...

Понимаю что вопрос без кода не дает толком понятия об ошибке, но может кто сталкивался с чем-то хоть примерно подобным. Хотелось бы понять хоть куда копать...

AVATOR
Сообщения: 116
C нами: 3 года 6 мес
Откуда: Ukraine

Непрочитанное сообщение AVATOR » 04 сен 2013, 12:14

пиши вардампы и методом исключения получишь где и как что не работает.
тут вариантов может быть дофига почему так получается.
тут уже сам должен найти проблему.


Вернуться в «Модули и инструменты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей