ID: 14170 Updated by: mfischer Reported By: [EMAIL PROTECTED] Status: Open Bug Type: *General Issues Operating System: Linux RH 7.1 PHP Version: 4.0CVS-2001-11-22 New Comment:
Err ... whats the point of using this in a CGI? I understand, some kind of portability probably (running it from CMD and CGI) but this is some dirty magic stuff IMHO. Its just a text file which gets processed and when it starts with #! then it starts with #! and therefore the output shall be #!. However, I've an open mind for that :) Previous Comments: ------------------------------------------------------------------------ [2001-11-22 10:54:56] [EMAIL PROTECTED] Sounds like a misconfiguration to me. ------------------------------------------------------------------------ [2001-11-22 10:50:49] [EMAIL PROTECTED] Nope, this bug only shows up if you run it through CGI. Running from the command-line works fine. ------------------------------------------------------------------------ [2001-11-22 10:35:43] [EMAIL PROTECTED] Nope, this bug only shows up if you run it through CGI. Running from the command-line works fine. ------------------------------------------------------------------------ [2001-11-22 04:10:06] [EMAIL PROTECTED] Cannot reproduce this: $ cat test.php #!/home/mfischer/php4/bin/php -q <? echo "test\n"; ?> mfischer@debian:~$ ./test.php test mfischer@debian:~$ php -f test.php test mfischer@debian:~$ php -v 4.2.0-dev ------------------------------------------------------------------------ [2001-11-22 03:49:34] [EMAIL PROTECTED] #!/path/to/php shows up at the top of every php script -- script -- #!/path/to/php <?php phpinfo();?> -- /script -- Running latest php4 CVS as CGI, Apache 1.3.20, no modules A similar bug was reported in the past (#9041, #8898, #8782) but I'm running the latest CVS. The following modification seemed to do the trick: ? .cgi_main.c.swp ? cdig.diff Index: cgi_main.c =================================================================== RCS file: /repository/php4/sapi/cgi/cgi_main.c,v retrieving revision 1.138 diff -u -r1.138 cgi_main.c --- cgi_main.c 11 Nov 2001 23:11:23 -0000 1.138 +++ cgi_main.c 22 Nov 2001 08:09:48 -0000 @@ -729,18 +729,18 @@ } file_handle.filename = argv0; file_handle.opened_path = expand_filepath(argv0, NULL TSRMLS_CC); - } else if (retval == SUCCESS) { - /* #!php support */ - c = fgetc(file_handle.handle.fp); - if (c == '#') { - while (c != 10 && c != 13) { - c = fgetc(file_handle.handle.fp); /* skip to end of line */ - } - CG(zend_lineno)++; - } else { - rewind(file_handle.handle.fp); + } + /* #!php support */ + c = fgetc(file_handle.handle.fp); + if (c == '#') { + while (c != 10 && c != 13) { + c = fgetc(file_handle.handle.fp); /* skip to end +of line */ } + CG(zend_lineno)++; + } else { + rewind(file_handle.handle.fp); } + switch (behavior) { case PHP_MODE_STANDARD: ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14170&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]