phpDocumentorをインストールしようとしたらなんか使えなかったのでメモ(解決済)。
なお、PHP本体はWebMatrixがインストールしてくれたもの(v5.5.8)を利用。(Windows8)
やったこと
Pearのインストール
http://pear.php.net/ からgo-pear.phar
をDL,適当なディレクトリに移してインストール。
> php .\go-pear.phar
質問にはEnterだけでOK。
PEAR_ENV.reg
を適用しておく。
phpDocのインストール
pearの取得元にphpDocを追加してpear install
pear channel-discover pear.phpdoc.org
pear install phpdoc/phpDocumentor
ダウンロードが終わってからインストール完了まで時間がかかるから少し待つ。お茶でもどうぞ。
インストールが終わったらとりあえず恒例のコマンド
> .\phpdoc --version
問題なくインストール出来ていたらphpDocumentor version 2.3.1
って返ってくるはず。
ここでエラー
まずphpdoc.php
がないって言われた。バッチファイルを見てみると%PHP_PEAR_BIN_DIR%
とか使ってるので多分環境変数がちゃんと通ってなかったみたい。とりあえず一旦Windowsをサインアウト→サインイン。
次にこんなエラーが出た。
[2014-03-19 23:28:51] phpDocumentor.EMERGENCY: phpDocumentor detected that a requirement is missing in your system setup: The XSL writer was unable to find your XSLTProcessor; please check if you have installed the PHP XSL extension or XSLCache extension [] []
xslがどうのこうの。
phpinfo()を見てみても問題無さそうな…
ん?
php -i
あれ?xslとか無いやん…
php_xsl.dll
はちゃんと存在してるで…
php.iniの修正
PHP.iniの最後の方にあるextension
にphp_xsl.dll
が無かった。
つまり、
extension=php_xsl.dll
書き足してやればいい。
再チャレンジ!
もう一回.\phpdoc --version
を叩いてみる。
> .\phpdoc --version
phpDocumentor version 2.3.1
大丈夫やね。
ドキュメントを作る
.\phpdoc -d 元ディレクトリ -t 出力先
Warningが大量に出るかもしれないけど気にしない。
多分これでちゃんと出力されてます。
以上。
お疲れ様でした。