好的,所以我搜索了几页并提出了以下解决方案:
在 .htaccess 中添加这个#Active GZIP for php-files
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5
这适用于 .js 和 .css:
AddHandler application/x-httpd-php .css .js
php_value auto_prepend_file /Library/WebServer/Documents/blog/code/Helpers/ContentHeader.php
它将执行 .js 以及 .css 作为 php 脚本。第二行包括以下页面:
<?php
$pathInfo = pathinfo($_SERVER['PHP_SELF']);
$extension = $pathInfo['extension'];
if($extension == "css")
{
header("Content-type: text/css");
}
if($extension == "js")
{
header("Content-type: text/javascript");
}
?>
这会将标题“text/css”发送到 .css 文件,将“text/javascript”发送到 javascript 文件。到现在为止还挺好。然而,问题在于我使用的几个缩小的 javascripts 我得到了某种 php 错误:
<br />
<b>Parse error</b>: syntax error, unexpected ']' in <b>/Library/WebServer/Documents/blog/public/scripts/prettify/prettify.js</b> on line <b>18</b><br />
或者:
<br />
<b>Warning</b>: Unexpected character in input: '\' (ASCII=92) state=1 in <b>/Library/WebServer/Documents/blog/public/scripts/showdown.js</b> on line <b>29</b><br />
<br />
<b>Parse error</b>: syntax error, unexpected '?' in <b>/Library/WebServer/Documents/blog/public/scripts/showdown.js</b> on line <b>29</b><br />
那么,有没有更好的方法来做到这一点?我能想到的唯一选择是手动进入 .javascript 文件并“纠正 php 不喜欢的错误”。但它不应该是一个更简单的解决方案吗?