ID:               24864
 User updated by:  tom at minnesota dot com
-Summary:          Warning: Unexpected character in input
 Reported By:      tom at minnesota dot com
 Status:           Open
 Bug Type:         CGI related
 Operating System: NetBSD/Alpha (64bit) - 1.6
-PHP Version:      4CVS-2003-07-30 (stable)
+PHP Version:      4.3.2
 New Comment:

If I change the php cgi file:

cat /usr/local/libexec/cgi-bin/php

---
#!/bin/sh
export SCRIPT_FILENAME=$PATH_TRANSLATED
/usr/local_install/php-4-200307300130-cgi/bin/php
---

Then now it displays the phpinfo page properly.

Some notes I found relating to this problem in previous PHP versions:

---
It appears that when Apache executes the RedHat php cgi it passes
SCRIPT_FILENAME as /var/www/cgi-bin/php and PATH_TRANSLATED is the name
of the php script /var/www/maplab/htdocs/index.phtml.  The php cgi on 
the other hand does not execute against PATH_TRANSLTED it executes
against SCRIPT_FILENAME.  The result is if you use the RedHat
Apache/Php-CGI in the default configuration, every time the Php CGI
executes, it uses itself (a binary file) as the input file to
translate.  And then it spews garbage because it is trying to parse a
binary file.
---


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

[2003-07-30 01:21:48] tom at minnesota dot com

I should also note that accessing the phpinfo.phtml page via shell and
php (cgi) directly works fine. It shows that error when accessing the
script with php cgi through Apache.

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

[2003-07-30 01:18:14] tom at minnesota dot com

Description:
------------
When accessing a simple page with via the browser and php (cgi):

<?php
phpinfo();
?>

I get:

---
Warning: Unexpected character in input: ' in
/usr/local_install/php-4-200307300130-cgi/bin/php on line 4819

Warning: Unexpected character in input: ' in
/usr/local_install/php-4-200307300130-cgi/bin/php on line 4819

Warning: Unexpected character in input: ' in
/usr/local_install/php-4-200307300130-cgi/bin/php on line 4819

Parse error: parse error in
/usr/local_install/php-4-200307300130-cgi/bin/php on line 4819
---

Works fine with apache module and older 4.3.1 cgi.

Reproduce code:
---------------
<?php
phpinfo();
?>


Expected result:
----------------
Show the phpinfo page.



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


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

Reply via email to