php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #73903 pg_socket : Bad file descriptor
Submitted: 2017-01-10 10:22 UTC Modified: -
Votes:2
Avg. Score:3.0 ± 2.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: amereii at rooyekhat dot co Assigned:
Status: Open Package: PostgreSQL related
PHP Version: 7.0.14 OS: CentOS release 6.8 (Final)
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: amereii at rooyekhat dot co
New email:
PHP Version: OS:

 

 [2017-01-10 10:22 UTC] amereii at rooyekhat dot co
Description:
------------
I want to add read event to pg_socket with event extension both don't accept resource of pg_socket but stream_select works well

For simplicity I write test script with well known library called reactphp/event-loop


if you run test script using event extension , this warning shown and there is no read event 

PHP Warning:  Event::add(): Epoll ADD(1) on fd 30584288 failed. Old events were 0; read change was 1 (add); write change was 0 (none); close change was 0 (none): Bad file descriptor in vendor/react/event-loop/src/ExtEventLoop.php on line 259
PHP Warning:  Event::add(): Failed adding event in vendor/react/event-loop/src/ExtEventLoop.php on line 259



Test script:
---------------
$loop = React\EventLoop\Factory::create();
$connection = pg_connect("host=localhost port=5432 dbname=mary");
$socket = pg_socket($connection);
$loop->addReadStream($socket , function (){
  echo "READ EVENT\n";
});

pg_send_query($connection , "select * from authors;");

Expected result:
----------------
PHP Warning:  Event::add(): Epoll ADD(1) on fd 30584288 failed. Old events were 0; read change was 1 (add); write change was 0 (none); close change was 0 (none): Bad file descriptor in vendor/react/event-loop/src/ExtEventLoop.php on line 259
PHP Warning:  Event::add(): Failed adding event in vendor/react/event-loop/src/ExtEventLoop.php on line 259



Patches

Add a Patch

Pull Requests

Add a Pull Request

 
PHP Copyright © 2001-2019 The PHP Group
All rights reserved.
Last updated: Sun Dec 15 11:01:25 2019 UTC