さて、私はいくつかのページをグーグルで検索し、次の解決策を思いつきました:
これを .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 スクリプトとして実行します。2 行目には次のページが含まれます。
<?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ファイルに送信します。ここまでは順調ですね。ただし、問題は、私が使用しているいくつかの縮小された JavaScript にあり、ある種の 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 が気に入らない「エラーを修正」することです。しかし、それはより簡単な解決策であるべきではありませんか?