relayファイルマネージャ
relayファイルマネージャ †
キレイなファイルマネージャ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になっている場合には、上記の設定は必要ありません。