Ошибка stream_select в PHP - я не могу изменить свою версию php, какие альтернативы или хаки я могу сделать? - PullRequest
3 голосов
/ 26 августа 2011

Я работаю на чьем-то сервере, который имеет только PHP версии 5.0.4. В настоящее время мне не разрешено обновлять версию PHP, поскольку у них есть несколько старых программ и т. Д., Которые необходимо проверить перед обновлением, а они еще этого не сделали.

После многочисленных попыток заставить мою программу, которая использует функцию stream_select(), работать, я только что обнаружил, что в этой функции есть ошибка, так что независимо от статуса она всегда возвращает мне значение 0.

Вы можете увидеть более подробную информацию об ошибке ниже:

https://bugs.php.net/bug.php?id=42682

Итак, мой вопрос таков: я открываю сокет и читаю / записываю в поток. Мне нужно знать, доступен ли поток для чтения. Есть ли какие-нибудь хаки, которые я могу использовать, чтобы обойти эту ошибку? У меня нет такого большого опыта в программировании сокетов.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 августа 2011

Вы пробовали сокет _select () ?

Для этого потребуется использовать функции сокетов вместо потоковых, но socket_select может (или не может) быть свободным от этой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...