ID: 14170
Updated by: sander
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:

Nope, this bug only shows up if you run it through CGI. Running from the command-line 
works fine.

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

[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]

Reply via email to