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