PHPマニュアル(chm)文字化け対策(KeyToolsを使わない版)

2011/05/07 2011/05/08

PHPヘルプファイルを本家からダウンロードできますが、キーワード検索しようとすると日本語が文字化けしていてうまく検索出来ません。
過去にGoogle先生で色々調べまくった所、どうもHTML Help Workshopで再コンパイルする事で治る事が分かり、逆コンパイルツールであるKeyToolsと日本語版HTML Help Workshopをダウンロードして再コンパイルして使っていました。

typeTのOSを入れ直した時にKeyToolsのインストールファイルを無くしてしまい、またダウンロードしなきゃと思ってサイトに行ってみると・・・サイト死んでる・・・。
ヲイヲイ・・・って事でHTML Help Workshopだけで逃げるやり方を編み出しました。
■用意するもの
  HTML Help Workshop・・・MSサイトにあるもので『Download Htmlhelp.exe』がそれです。Htmlhelpj.exeは日本語ドキュメントだけみたいなので注意。
  PHPマニュアル(chm版)・・・以下の説明は2011/05/08時点でダウンロードできたchmファイルを元に説明します。

■逆コンパイル方法
 1. HTML Help Workshopをインストールし、これを起動します。

 2. 逆コンパイルしたファイルを置くフォルダを適当な場所に作ります。

 3. [File]→[Decompile…]で、表示されたウインドウに以下のように指定し、OKをクリックします。
   Destination filder: ・・・ 2.で作成したフォルダを指定
   Compiled help file: ・・・ ダウンロードしたchmヘルプファイル(php_enhanced_ja.chm)を指定
   逆コンパイルが始まります。11000本近くファイルが作られるので少し時間はかかります。

 4. 完了したら、[File]→[New]で『Project』を選択してOKをクリックします。

 5. 変なオッサンが出てきたらそのまま『次へ』をクリックします。 

 6. Specify the name of your project file…といった表示になったら、2.のフォルダを配下で『php_enhanced_ja.hhp』を指定します。
   指定したら『次へ』をクリックします。

 7. チェックボックスが3つある表示に変わったら、上の2つ(.hhcと.hhk)のみチェックし、『次へ』をクリックします。

 8. Specify where your table of contents…といった表示になったら、2.のフォルダ配下にある
   php_manual_ja.hhcを指定して『次へ』をクリックします。

 9. Specify where your index file…といった表示になったら、2.のフォルダ配下にある
   php_manual_ja.hhkを指定して『次へ』をクリックし、『完了』をクリックします。

 ■再コンパイルその前に

単純にこのまま再コンパイルを行うと、chmファイルは出来上がりますが、

HHC5013: Error: URL reference in the TOC cannot be resolved: "respharfileinfo.chmod.html".
HHC5013: Error: URL reference in the TOC cannot be resolved: "resfunction.chmod.html".

といったエラーが表示されます。
で、chmを開いてchmodを見ようとするとページが見つからないとなって見れません。
これも逃げ方を見つけたので再コンパイル前に手を入れておきます。 

 1. php_manual_ja.hhcをテキストエディタで開きます。

 2. 『chmod』で検索し、『<param name=”Local” value=”respharfileinfo.chmod.html”>』の行を探します。
   見つけたら、『<param name=”Local” value=”res/pharfileinfo_chmod.html”>』にように修正します。

 3. 更に『chmod』で検索し、『<param name=”Local” value=”resfunction.chmod.html”>』の行を探します。
   見つけたら、『<param name=”Local” value=”res/function_chmod.html”>』のように修正します。

 4. 保存します。

 5. 同様にphp_manual_ja.hhkをテキストエデイタで開き、2.と3.と同様に修正し保存します。

 6. 逆コンパイルの2.で指定したフォルダ配下にresフォルダがあります。
   その配下にpharfileinfo.chmod.html、function.chmod.htmlがいるので、これをpharfileinfo_chmod.html、function_chmod.htmlにリネームします。

■再コンパイル
 1. [File]→[Compile…]を選択し、そのまま[Compile]をクリックするとコンパイルが始まります。
   出来上がるまでに数分かかると思います。

 2. 完成すると以下のようなログが表示されます。
   以下以外の表示が出ていなければ逆コンパイルの2.で指定したフォルダ配下にphp_manual_ja.chmが出来ていると思います。

Microsoft HTML Help Compiler 4.74.8702

Compiling r:\help/php_manual_ja.chm

Compile time: 3 minutes, 6 seconds
11,004 Topics
175,524 Local links
4,440 Internet links
69 Graphics


Created r:\help\php_manual_ja.chm, 19,111,417 bytes
Compression decreased file by 113,633,150 bytes.

ていうかそもそもHTML Help Workshopだけで出来るのにKeyToolsを使ってた理由は何だったんだろう(^^;
HTML Help WorkshopでDecodeするとhhpファイルが作られないからってだけなのかなぁ・・・

関連記事

関連記事はありません。

 

コメントとトラックバック

    コメントはありません

    コメントを残す

    CAPTCHA


    トラックバックURLhttps://e-tune-mt.net/ylab/882/trackback