PHP-htaccess-output\u缓冲

PHP-htaccess-output\u缓冲,php,.htaccess,output-buffering,Php,.htaccess,Output Buffering,我在应用程序根目录中的htaccess文件中有以下代码,用于打开输出缓冲 php_value output_buffering On php_value output_handler mb_output_handler 在某些服务器上,它会导致500个内部错误,在其他服务器上,它工作正常。有人知道为什么它有时会导致错误吗。有没有其他方法可以做到这一点 谢谢大家! 您只能使用此语法 这500个错误可能出现在服务器上,但情况并非如此 为了完全确定,请查看服务器的error.log文件以获取详细的错

我在应用程序根目录中的htaccess文件中有以下代码,用于打开输出缓冲

php_value output_buffering On
php_value output_handler mb_output_handler
在某些服务器上,它会导致500个内部错误,在其他服务器上,它工作正常。有人知道为什么它有时会导致错误吗。有没有其他方法可以做到这一点


谢谢大家!

您只能使用此语法

这500个错误可能出现在服务器上,但情况并非如此


为了完全确定,请查看服务器的
error.log
文件以获取详细的错误消息。

只有当PHP作为模块安装时,这些指令才起作用。在其他服务器上,这将导致500,因为它们将是无效的指令

不确定,但我认为错误是由第一行引起的

对开/关真/假开关使用php_标志,如下所示:

php_flag output_buffering On

那些返回错误的服务器运行的是4.0.4之前的PHP版本吗?不,它们都是5.2或更高版本。嘿,我遇到了重定向问题。我只是在.htaccess文件中添加了上面的2行,并在我的文件中添加了ob_start()和flush()方法。它的工作方式很有魅力。谢谢:)非常感谢您一如既往!即使我们认为服务器没有将PHP作为Apache模块运行,为什么它会抛出500错误?.htaccess文件的内容不是被忽略了吗?@Pacerier否,Apache在遇到未知命令时总是抛出500错误。即使我们认为服务器没有将PHP作为Apache模块运行,为什么它会抛出500错误?.htaccess文件的内容不是被忽略了吗?不,内容是作为指令计算的,如果PHP模块不存在,Apache将不知道如何解释“PHP_value”指令,因此它将以500失败