Re: Странная ошибка
От: shestero  
Дата: 20.12.13 05:11
Оценка:
Приступил к реализации проверки сборса соединения через поток.
(Ожидаемое поведение: при разрыве соединения с браузером PHP должен завершится, и как следствие должен быть анулирован запрос к СУБД)
class Ping0 extends Thread {
  public function run() {
    echo("<!-- 0 -->\n"); // or: echo(0);
    //flush();
    sleep(1);
  }
}

function db_query_long($qstring,$conn) 
{
  ignore_user_abort(false);

  $ping0 = new Ping0();
  $ping0->start(); 
  
  $ret = db_query($qstring,$conn);

  // $ping0->stop();

  return $ret;
}

Раскомментирование flush() приводит к ошибке в браузере:

This webpage is not found
No webpage was found for the web address: http://client.d-inform.com/gtk1/trans_list.php
Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.

Что это значит??
Баг PHP?

PS Пришлось перейти на PHP 5.4.23, т.к 5.3 не компилился:

Bug #65685 PHP 5.3 git fails to compile with ZTS
https://bugs.php.net/bug.php?id=65685
http://grokbase.com/t/php/php-bugs/139g3x2xgw/php-bug-bug-65685-new-php-5-3-git-fails-to-compile-with-zts
php thread flush
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.