KCFinder を CentOS 5.8 の PHP 5.1.6 で動かす

CKEditor のファイルブラウザーとして、無料で使える KCFinder ですが、CentOS 5.8 の PHP 5.1.6 では動きませんでした。
調べたところ、kcfinder/lib/helper_dir.php の “usort($files, “dir::fileSort” ) );” を “usort($files, array( “dir”, “fileSort” ) );” に修正すると動作しました。

以下は、調査の経過です。

1. kcfinder/js/browser/joiner.php で JavaScript エラー
2. 内部で読み込んでいる js ファイルの順番が正しくないために undefined となり中断していた
3. ファイル一覧を作成している kcfinder/lib/helper_dir.php の usort の結果が不正だった
4. ユーザ定義関数を “dir::fileSort” から array( “dir”, “fileSort” ) に変更
5. usort で “class::function” 形式をサポートしているのは 5.3 以降であることを確認

意外と需要がある情報かもしれませんね。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください