Хорошо, поэтому я написал интеграцию со сторонним решением по управлению заказами внутри платформы электронной коммерции Magento, которая построена на основе Zend Framework.Все отлично работает на моей локальной машине, а также на моем локальном сервере разработки.Оба Сервера используют PHP 5.2.x.При развертывании на промежуточный сервер, который использует PHP 5.3.3, теперь я получаю эту ошибку в части моего кода
Неустранимая ошибка PHP: исключение, выданное без фрейма стека в поле Неизвестно в строке 0
Я попытался закомментировать кусочки кода, чтобы увидеть, где я могу сузить его, но без особой удачи.Я запускаю код в обозревателе Magento, который вызывает созданную мной модель, которая также устанавливает некоторые переменные в сеансе.У меня есть много методов, вызывающих другие классы, например, мой обозреватель вызывает мою модель заказа, которая также вызывает мою модель клиента, и все они вызывают несколько различных методов внутри своих классов.Было довольно сложно отлаживать это на сервере, регистрируя и комментируя строки, я не добился хорошего прогресса.
Из проведенного мною исследования это кажется мне больше похожим на то, что я пытаюсьустановить сеанс умирает в деструкторе.Я пытался использовать session_write_close () в конце моего метода наблюдателя, прежде чем он вернется, чтобы он мог показать мне ошибку раньше, но на самом деле моя программа не умерла, и она работала так, как предполагалось.Я не уверен, что мне удобно оставлять это там, потому что я уверен, что это может испортить остальную часть потока, но я не настолько осведомлен об этом.
Я просто пытаюсь выяснить, как лучшеотладить это.Я не понимаю, почему это работает, когда помещаю это туда и что может умирать в деструкторе, очевидно, я не выкидываю исключение в деструкторе, но я кое-что делаю.Но он работал нормально, пока я не поместил код на промежуточный сервер.Который, кстати, также использует nginx вместо apache.