relayファイルマネージャ

relayファイルマネージャ

キレイなファイルマネージャrelay

ダウンロード

http://ecosmear.com/relay/

フォルダごとアップして、パーミッションを調整し、Relay用のデータベースを作成。

さっそくindex.phpを開いてインストールしていると

relay_clients...Specified key was too long; max key length is 1000 bytes could not create the table clients

というエラーが出て止まる。

Wikiのバグレポートを見てみると、どうも文字コードらへんの問題のよう。

ALTER DATABASE relay DEFAULT CHARACTER SET latin1;

ってSQL文を打って解決。

latin1だと文字化けが発生するので、nameとpathのところにCHARACTER SET latin1を入れてインストールすると文字化けもしない。

$ vi relay/install/index.php
195 CREATE TABLE IF NOT EXISTS `$_POST[pre]clients` (
196   `id` int(11) NOT NULL auto_increment,
197   `name` text CHARACTER SET latin1 NOT NULL,
198   `display` text,
199   `path` text CHARACTER SET latin1 NOT NULL,
200   PRIMARY KEY  (`id`),
201   UNIQUE KEY `pn` (`path`(250),`name`(250))
202 );

インストールした後、conf.inc.phpを編集

utf-8でアクセスする事を書いておく。

<?
mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
    $database = mysql_connect('localhost','ユーザID','パスワード') or die("Database error check conf.inc.php");
mysql_query("SET NAMES utf8",$database);

※mysqlなどが元々utf-8になっている場合には、上記の設定は必要ありません。