2008年6月21日土曜日

ka-Map 7テストの修正1

http://localhost/ka-map/init.phpを表示してみます。

Main Page/ja-Ka-Map Wiki
http://ka-map.ominiverdi.org/wiki/index.php/Main_Page/ja
の マニュアル の Troubleshooting/ja トラブルシューティング(日本語)
を参考にしました。

Webブラウザのアドレスバーに次のように入力してEnterキーを押します。

http://localhost/ka-map/init.php

すると次のように表示されます。

Warning: dl() [function.dl]: Dynamically loaded extensions aren't enabled in /home/user/ka-map/htdocs/init.php on line 126

Fatal error: Call to undefined function ms_newMapObj() in /home/user/ka-map/htdocs/init.php on line 132

最初は、init.phpの126行目と132行目に関係する設定を見直していました。
でも、なかなか直らないので、エラーメッセージの一部(Dynamically loaded extensions aren't enabled)でググると同じような質問をしているメーリングリストが検索されました。
その回答のなかの一つに、php.iniのenable_dl=Onにすることでエラーが表示されなくなりました、とありました。

最初に、Webブラウザのアドレスバーに http://localhost/phpinfo.php と入力してEnterキーを押します。
次に、enable_dlがOffになっていることを確かめます。
次に、php.iniのディレクトリを確かめます。(/etc/php5/apache2/php.ini)
rootでエディタを使ってenable_dl=Onにして保存します。
(マニュアルによるとdlはphp5では非推奨になっています。php6では装備されない予定です。)

Apacheを再起動して

#/etc/ini.d/apache2 restart

Webブラウザを起動してアドレスバーに次のように入力してEnterキーを押してください。

http://localhost/ka-map/init.php

ka-Mapの設定条件が表示されますが、エラー表示はなくなりました。
Webブラウザを起動してアドレスバーに次のように入力してEnterキーを押してください。

http://localhost/ka-map/

左側のマップインフォが表示されました。
画像は描画しようとしていますが、何も表示されません。



続く...

5 件のコメント:

Unknown さんのコメント...

勉強させていただいています。
前回の分までは、うまく動いたのですが今回のinit.phpで「Warning: [MapServer Error]: msEvalRegex(): String (a) failed expression test. in /home/gis-note/ka-map/htdocs/init.php on line 152」がでます。
init.phpの152行目は、「$oMap = ms_newMapObj($aszMapFile['path']);」
色々調べたのですが、ギブ状態です。助けてください。

nobmob さんのコメント...
このコメントは投稿者によって削除されました。
nobmob さんのコメント...

しばらくブログをみていなかったので返事が遅れて申し訳ありません。

エラーメッセージをみる限りでは、 config.php に設定してあるマップファイルのディレクトリの表記を見直してみてください。
ka-map のディレクトリから相対パスになっていたら注意が必要です。
(ex: ../../mapfile/world.map)
また、絶対パスでも試してみてください。
(ex: /home/mapfile/world.map)

ちなみに、私はPHPについては、中身をみて何とか意味が分かる程度の知識です。だからboss-hさんも解決できますよ。

また、ここ以降にPHPの「enable_dl」についてかいていますが、PHP6以降、この機能がなくなります。現在、ka-Mapの開発が止まっている(?)ようなので、どうしてもka-Mapが動作できないなら、他のものに乗り換えてみては?
色々調べてみて、生き残るものを選ぶ決断も必要です。
私は、OpenLayersを選びました。(ka-Mapは、自分にとってよい入り口になったのですが残念です。)

Unknown さんのコメント...

しばらくギブ状態でした。
再度見直しをしました。
できた!
ありがとうございました。
また行き詰まったら、助けてください。

nobmob さんのコメント...

またまた、あいだがあいてすみません。
解決ができてよかったです。
自分も問題が解決できて地図が表示されたときはすっきりします。
また、解決法をネットで探すと、新しい発見があるのも楽しみです。