Попробовал на днях обновить 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'ем, и я грешу как раз на эту самую оптимизацию. Может там несколько потоков создается, и код там отложено выполняется...
Понимаю что вопрос без кода не дает толком понятия об ошибке, но может кто сталкивался с чем-то хоть примерно подобным. Хотелось бы понять хоть куда копать...
- Главная Список форумов Модули и инструменты
- Поиск
-
- Текущее время: 26 апр 2025, 21:45
- Часовой пояс: UTC+03:00
Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.