Страница 1 из 1

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

Добавлено: 14 авг 2013, 12:31
Ganster41
Попробовал на днях обновить 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'ем, и я грешу как раз на эту самую оптимизацию. Может там несколько потоков создается, и код там отложено выполняется...

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

Добавлено: 04 сен 2013, 12:14
AVATOR
пиши вардампы и методом исключения получишь где и как что не работает.
тут вариантов может быть дофига почему так получается.
тут уже сам должен найти проблему.