ID:               25727
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Verified
+Status:           Bogus
 Bug Type:         Filesystem function related
 Operating System: i386 Linux
 PHP Version:      5CVS
 New Comment:

Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same. 

Thank you for your interest in PHP.

Dupe of bug #22999 


Previous Comments:
------------------------------------------------------------------------

[2003-10-03 20:53:17] [EMAIL PROTECTED]

Just remove the --enable-sigchild option. (you really don't need it
when you don't use oracle..)



Won't fix in PHP 4, maybe fix in PHP 5. (the sigchild issue)



------------------------------------------------------------------------

[2003-10-03 20:34:16] [EMAIL PROTECTED]

./configure     \

        --enable-bcmath         \

        --enable-calendar       \

        --enable-debug          \

        --enable-exif           \

        --enable-ftp            \

        --enable-mbstring       \

        --enable-memory-limit   \

        --enable-pcntl          \

        --enable-shmop          \

        --enable-sigchild       \

        --enable-ucd-snmp-hack  \

        --enable-sockets        \

        --enable-sysvmsg        \

        --enable-sysvsem        \

        --enable-sysvshm        \

        --with-apxs=/usr/local/apache/bin/apxs  \

        --with-bz2              \

        --with-gd               \

        --with-freetype-dir     \

        --with-gettext          \

        --with-ldap             \

        --with-mysql=/usr                       \

        --with-mysql-sock=/var/lib/mysql/       \

        --with-ncurses          \

        --with-snmp             \

        --with-xml              \

        --with-zlib

------------------------------------------------------------------------

[2003-10-03 20:24:25] [EMAIL PROTECTED]

And finally: What was the configure line you used to configure PHP?
(should have asked this the very beginning :)



------------------------------------------------------------------------

[2003-10-02 09:00:17] [EMAIL PROTECTED]

If you pclose before all the data has been read, you might

cause the child process to terminate abnormally, and this

might explain the exit code.



In addition, fread() will only read a "packet" from a pipe,

so you might not be getting all the data before you pclose

it.



*that's* what fread/fgets() has got to do with it;

in future, please don't question my suggestions and just

provide the requested feedback.





------------------------------------------------------------------------

[2003-10-02 08:00:43] [EMAIL PROTECTED]

Description:
------------
Apparently this has something to do with the environment-variables in
the shell, popen uses to execute the command. If I replace "echo FOO"
with "export" I get the whole line of variables and then it fails,
whereas the successful execution only has one, BASH=/bin/sh. I use php
-n so no php.ini is used.

Reproduce code:
---------------
<?php

$pp = popen("echo FOO", "r");

echo fread($pp, 4096);

var_dump(pclose($pp));

?>



Expected result:
----------------
FOO

int(0)



Actual result:
--------------
FOO

int(-1)




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=25727&edit=1

Reply via email to