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

Thanks, that did it.


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