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ファイルが作られないからってだけなのかなぁ・・・
関連記事はありません。
コメントとトラックバック
コメントはありません