ID:               19263
 Comment by:       richardks666 at hotmail dot com
 Reported By:      erwin at isiz dot com
 Status:           Bogus
 Bug Type:         Apache2 related
 Operating System: Solaris 8
 PHP Version:      4CVS-2002-09-06
 New Comment:

Solved!
I removed /etc/httpd/conf.d/php.conf
and updated /etc/httpd/conf/httpd.conf with:
AddType application/x-httpd-php .php .phtml .phtm .inc .oc
and restarted the webserver, things were back to normal. Was quite
frustrating!


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

[2004-05-03 12:46:40] richardks666 at hotmail dot com

Hey

I am on Apache 2.0.40 using PHP5 RC2, experiencing the same problems as
you guys did. Going to try these solutions later on today, but I wanted
to tell  you that as seen, this problem exist in PHP5 RC2 as well.

If these are not the solutions to my problem, which I hope they are,
wrongly linked LIBJPEGs and other libraries might interfere. 

Last night I sniffed the data between the webserver and my dev.
computer, which showed that the instant I choose to upload my image
(depends on filetype of course), that the appropriate library is linked
and executed even there, and at the time, my PHP code hasn't been ran.
In my case the Header dump contained the libjpeg version 1 addon.

One might also wish to comment that, in conjunction with the original
post, I too receive very odd FORM data. The size is somewhat correct (
I didn't doublecheck ) but extra objects are posted, for instance if I
got an array of id[], then it might contain awkward data. Solution for
that was to simply attach a INPUT TYPE HIDDEN nameing it "dummy" or
something with a dummy value, now the objects are passed correctly.

Staying in touch

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

[2003-11-21 11:11:38] contact at creation-online dot net

Hi !!!

You really help me because I had the same problem with Apache 2 and Php
4.3.4

Now it works very good because of you solution ;-)

Best regards, Aurélien

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

[2003-11-19 08:38:43] grall at mit dot edu

You are right erwin about this bug.

The bug is in Apache 2.0.40
Possibly upgrading to a newer version will solve this.
In any case, using the 'AddType application/x-httpd-php .php' didn't
work for me, but instead I had to just insert
into my httpd.conf:

<Files *.php*>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 10240000
</Files>

Some people report that you have to choose between one or the other,
but in my case the second choice is the only one that works.
Incidentally, if you are using MulitViews (as I am), using the <Files>
approach, Multiviews no longer works. This is more of an Apache
problem, but whatever, this thread is about that problem. Any
suggestions?

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

[2003-10-02 21:07:44] josantri at hotmail dot com

Same experience with RedHat 7.3, Apache 2.0.45 & PHP 4.3.1.
The solution was disabling MIME type for PHP (I don't see new problems
by now with this issue):

#AddType application/x-httpd-php .php

And now, leaving enabled filtering method, but be care with above
example or you get a 'Syntax error [...]:
AddInputFilter requires at least two arguments, input filter name (or ;
delimited names) followed by one or more file extensions' when Apache2
is restarted. The code we use is:

<Files *.php>
 AddInputFilter PHP .php
 AddOutputFilter PHP .php
</Files>

(Note the field naming the extension.)

I'm not sure how enable filtering for *php.*, because AddInputFilter
and AddOutputFilter seems not to accept wildcards on extensions (in
files section definition is fine). Probably, independent definitions
for each extension will work as well.

Thanks to all of the above for help provided.

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

[2003-07-01 02:35:35] php at gijs dot triple-it dot nl

Hi,

On my configuration (RedHat 9.0, Apache 2.0.40, php-4.2.2), I had to
remove one of the following from the conf/httpd.conf or the
/conf.d/php.conf

AddType application/x-httpd-php .php4 .php3 .phtml .php

Or

<Files *.php*>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 10240000
</Files>

Either of these functions will work, but together they screw up and
create the problem as reported above.

Good Luck!

Gijs Zonneveld

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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/19263

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

Reply via email to