Apache(win)+php5+kakasiで不都合

  • ページ: BugTrack2
  • 投稿者: ilfa?
  • 優先順位: 重要
  • 状態: 提案
  • カテゴリー: 本体バグ
  • 投稿日: 2006-11-26 (日) 04:06:40
  • バージョン: 1.4.7

メッセージ

Windows環境(Apache 2.0.58/Win + PHP5.1.6)で、PukiWiki 1.4.7の索引でkakasi/chasenを利用する場合、 file.phpの中に出てくるrealpath(CACHE_DIR)のrealpath()を削除する必要があるようです。 realpath()を使うと、ファイルが見つからないというエラーがapacheのログに記録され、索引の日本語の見出しが作成されません。

PukiWiki 1.4.7のEUC-JP版、UTF-8版いずれの場合もエラーになります。

file.phpにある2箇所のrealpath()を削除すると、正常に索引の見出しが出力されるようになります。

なお、PukiWiki 1.4.6まではrealpath()を使っていないので、正常に動作していました。


  • まずは該環境においてrealpath()が正常動作するのか確認してみてはどうでしょう。
    <?php
       print realpath( 'cache/' );
    ?>
    とかファイルを作ってphpに食わせてみるとどうなるか。 -- よっちい? 2006-11-26 (日) 09:56:00
  • こんにちは。その時のApacheのログをそのまま教えていただく事はできますか? -- henoheno 2006-11-26 (日) 11:58:35
    • kakasiのinstall先によっては発生しますね。空白文字を含むパスなど -- 2007-05-23 (水) 14:41:54
  • PukiWiki 1.4.7+Apache 2.2.8+PHP 5.2.6で同様の症状が出ていました。
    apacheのログファイルには"C:\Program: No such file or directory"と表示されておりrealpath()で返されるテンポラリファイルへのパスに空白文字が入っているため(Program Files以下にpukiwikiを設置していた)読み取れないことが原因のようでした。 file.phpの572,608行目の"realpath(CACHE_DIR)"としているところを空白文字が入らないよう"C:"のようにしたところ動作しました(→BugTrack/436)。投稿者の方法も試しましたが,手元の環境では改善がみられませんでした。 -- moerrari? 2010-12-26 (日) 14:09:38


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-12-26 (日) 14:09:38
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.227 sec.

OSDN