mapleコマンドが動かない

Maple Wiki - クイックスタート(3.2)を見て、おぉこれなら便利かも、と思いつつ、mapleコマンドを実行してみると反応がなかった。
少しだけ追ってみたところ、
FilterChainのbuild過程の、CmdArgs2Dto::forGlobalConfigというのを読む回で、

# maple/core/FilterChain.php
115:        if (!(@include_once $filename) or !class_exists($className)) {

から戻ってこない。戻ってこないというのは、ここでプログラムが終了しているようだけど、エラー出力が無いからよく分かりませんみたいな感じ。

(@include_once $filename)

がまずいみたいだけど、phpのことがまだ分かっておらず、まずい理由が分からないし、もうお昼なのでmapleはとりあえず放置して、午後からなにか簡単なアプリを作りつつphp5を学ぶことにしようと思う。

インストール

Windowsマシンにインストール。

Apacheは元から入っていたものを使用。MapleSmartyは、取引先の会社が使っているしいので試しに使ってみる。
PHPMySQLのインストール・設定方法はググればたくさん出てくる。

特別調べたこと

phpのDLLやphp.iniをWindowsのシステムディレクトリへ突っ込まない方法

C:\Windowsへコピペしろという解説が多いが、環境変数を適切に設定すれば、この必要はなくなる。
phpのインストールディレクトリを環境変数PATHに追加(php.exeやDLL用)して、環境変数PHPRCにphp.iniの存在するディレクトリを設定する。
設定後Apacheを再起動。

Apacheが起動時に異常終了する場合の対処

なぜか『php_sqlite.dll』を読む込むと異常終了するようなので、使わない場合はphp.iniで読み込まないように設定する。
(デフォルト設定では読み込まないようになっている)

go-pear.batを実行するとエラーが出る場合の対処

pearとは、Perlでいうcpanみたいなもの。go-pear.batを実行すれば自動的にインストールされるという簡単設定だが、これが失敗する。
失敗の原因は、PEARディレクトリ配下の『go-pear.phar』でエラーが発生するため(記述言語が古い?)。最新版である『http://pear.php.net/go-pear』を『go-pear.php』として保存し、go-pear.batで『go-pear.phar』の代わりに『go-pear.php』を使うように修正する。

maple

mapleというものが分かってきた。
とりあえず、設定値をカンマで区切ってアプリレベルで別データとして扱うくらいなら、iniファイルよりも、もっと複雑な構造が表現できるフォーマット(yamlなど)にしたほうがいいんじゃないかと思う。
パーザーの処理速度の問題とかかな。コンパイルコンパイル。