Nanoserv のバグ [PHP]
CodeReadingWikiの単体動作版を鋭意開発中なのだけど、HTTPデーモンとして使っている nanoserv にバグらしきものがあって座礁してしまった。
現象としては大きいファイルをダウンロードしたりリロードが狭い間隔で繰り返されたりするときにいくつか警告が出た後1823行目でエラーになる。
PHP Notice: fwrite(): send of 8192 bytes failed with errno=10035 ブロック不可の ソケット操作をすぐに完了できませんでした。 in F:\php-5.2.0\PEAR\nanoserv\nanoserv.php on line 270 PHP Notice: Undefined property: NS_Socket::$socket in F:\php-5.2.0\PEAR\nanose rv\nanoserv.php on line 1804 PHP Notice: Trying to get property of non-object in F:\php-5.2.0\PEAR\nanoserv\ nanoserv.php on line 1804 PHP Notice: Undefined property: NS_Socket::$socket in F:\php-5.2.0\PEAR\nanose rv\nanoserv.php on line 1822 PHP Notice: Undefined property: NS_Socket::$socket in F:\php-5.2.0\PEAR\nanose rv\nanoserv.php on line 1823 PHP Fatal error: Call to a member function Eof() on a non-object in F:\php-5.2. 0\PEAR\nanoserv\nanoserv.php on line 1823
どうもこの手前部分で $handler 変数に NS_Connection_Handler クラスのオブジェクトが入ってないといけないところに NS_Socket クラスのオブジェクトが入っているのがよくないらしいというところまでは分かった。
もうちょっと調べてみたら開発者のフォーラムに報告してみるかなあ。
コメント 0