Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Deflate在Windows 64 Apache上不起作用--加载了mod_Deflate、mod_过滤器和mod_头_Php_Windows_Apache_Wamp_Deflate - Fatal编程技术网

Php Deflate在Windows 64 Apache上不起作用--加载了mod_Deflate、mod_过滤器和mod_头

Php Deflate在Windows 64 Apache上不起作用--加载了mod_Deflate、mod_过滤器和mod_头,php,windows,apache,wamp,deflate,Php,Windows,Apache,Wamp,Deflate,我在很多论坛上看到过这个问题,但我还没有找到解决办法。我使用的是WAMP服务器,它使用Apache2.4.4。如果您不熟悉WAMP,可以通过托盘图标轻松启用/禁用模块,但可以肯定的是,我已经在httpd.conf文件中验证了这一点: LoadModule deflate_module modules/mod_deflate.so LoadModule filter_module modules/mod_filter.so LoadModule headers_module modules/mod

我在很多论坛上看到过这个问题,但我还没有找到解决办法。我使用的是WAMP服务器,它使用Apache2.4.4。如果您不熟悉WAMP,可以通过托盘图标轻松启用/禁用模块,但可以肯定的是,我已经在httpd.conf文件中验证了这一点:

LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
我还使用phpinfo()进行了双重检查:

Loaded Modules  
core mod_win32 mpm_winnt http_core mod_so mod_access_compat mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_filter mod_headers mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_vhost_alias mod_php5
但无论我更改为.htaccess还是httpd.conf,我的文件都不会被压缩。我已经尝试过这种简单的方法(在一个.htaccess文件中被确认有效):


SetOutputFilter放气
我尝试过复杂的方法:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Header append Vary User-Agent env=!dont-vary
</IfModule>

SetOutputFilter放气
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript应用程序/x-javascript应用程序/javascript应用程序/x-httpd-php
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4\.0[678]无gzip
BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
浏览器匹配\bMSI[E]!没有gzip!仅限gzip文本/html
setEnvifLocase请求_URI\(?:gif | jpe?g | png)$无gzip
标头附加变量用户代理env=!不要改变

不管我怎么做,它都做不到。我已经验证了IfModule条件确实正在触发,不管我是将其放入正确的.htaccess还是httpd.conf中。我已经确认模块确实已加载。我已经验证了其他模块是否正常工作(比如mod_rewrite)。我不是共享主机,所以这里没有奇怪的配置或代理。我已经调整和测试这几天了,但没有成功。互联网上散布着与我类似的帖子,但没有答案。有没有人可以帮助解决这个问题?谢谢大家!

如果您在W AMP服务器上,则应该加载.dll文件,而不是.so文件。Unix库也是如此。Marc B,我认为这只是一种命名约定。另一个。所以模块工作得很好。请参阅此链接:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Header append Vary User-Agent env=!dont-vary
</IfModule>