PHP 5.2.3: виправлення тайм-аутів неблокувальних SSL-з’єднань

1 хв читання

Виправлення, включені до PHP 5.2.3, є критично важливими для стабільності мережевих застосунків, що використовують SSL-з’єднання. Усунення регресії в обробці тайм-аутів дозволило уникнути зависань процесів при роботі з неблокувальними сокетами, що підвищило надійність інтеграцій із зовнішніми сервісами.

Реліз PHP 5.2.3, анонсований 1 червня 2007 року, виправив помилку, через яку неблокувальні SSL-з’єднання некоректно обробляли тайм-аути. Це оновлення стабілізувало поведінку інтерпретатора при очікуванні відповіді від віддалених вузлів, запобігаючи нескінченному очікуванню або передчасному розриву з’єднання.

Рекомендації для розробників:

  • Оновіть середовище виконання до версії 5.2.3 або вище, якщо ваш застосунок активно використовує SSL-з’єднання.
  • Проведіть тестування мережевих запитів, імітуючи повільну відповідь сервера, щоб переконатися, що застосунок коректно завершує очікування після досягнення встановленого ліміту часу.
  • Перегляньте налаштування default_socket_timeout у файлі php.ini для відповідності вимогам вашої інфраструктури.

Використані джерела

  1. php.net (php.net)
  2. php.net (php.net)