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