* Apache(win)+php5+kakasiで不都合 [#t145f0d9]

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

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

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.101 sec.

OSDN