.htaccess php_value display_errors设置出错500


.htaccess php_value display_errors settings breaks with error 500

我安装了新的XAMPP 1.8.1版本的windows与Apache 2.4.3和PHP 5.4.7。

我的网站都没有工作,返回HTTP错误500(内部服务器错误)。我追踪到这个。htaccess行

<>之前Php_value display_errors关闭之前

当我评论它时,网站工作。我有其他php_value命令工作得很好eq. php_value error_reporting -1 .

谷歌的解决方案,人们说PHP必须加载为动态共享对象(DSO),即。Apache模块。在我的情况下是这样的(httpd-xampp.conf):

<>之前LoadFile"xampp/php/php5ts.dll"LoadModule php5_module "/xampp/php/php5apache2_4.dll"之前

所以这不是造成问题的原因。

我更喜欢把php_value display_errors off保存在。htaccess文件中,为了我团队中的其他人。

请帮助

== NEW DEVELOPMENT ==

在注释了使用mod_expires.c的.htaccess文件中不相关的部分并且写得很糟糕之后,又名。正确的方法是把它放在下面的例子:

<>之前& lt; IfModule mod_expires.c>ExpiresActive上& lt; FilesMatch"' (gif | jpg |气管无名动脉瘘管的jpeg | | tiff | bmp | png | js css | | ico) $"比;默认"访问加10年"& lt;/FilesMatch>& lt;/IfModule>之前

500错误消失,php_value指令正常工作。

所以如果你在类似的情况下评论或删除所有不相关的行,并尝试找出问题所在

首先应该是

php_flag   display_errors       Off

不喜欢

 php_value   display_errors       Off

但是,我们的服务器按照PHP开发人员的建议以"CGI模式"运行PHP(而不是作为Apache模块),所以你不能在。htaccess文件中使用"php_value"或"php_flag"命令。如果您尝试这样做,您将看到"内部服务器错误"消息。