動作環境
・Apache
・MySQL 4.1以上
・PHP5以上
・concrete5日本語版ダウンロード
↑より5.3.0をダウンロード(もぅすぐ5.3.1がリリースされる予定です。)
zipファイル解凍してできたディレクトリをFFFTP等を使用してアップデート。
(自分はconcreteというディレクトリ名に変更しました。)
その際「home/xxxxx/www/」配下にアップデート!
パーミッション設定(以下のディレクトリが書き込み許可状態であること)
・/config
・/files
・/packages
できたら、
http://www.xxx.sakura.ne.jp/concrete
にアクセス。
以下のような感じになるはず♪
そしたら、「concrete5をインストール」ボタンを押下するだけ。。。
って事もなくエラー!!!!!
mysql error: [1193: Unknown system variable 'NAMES'] in EXECUTE("SET NAMES 'utf8'")
。。。よくわからないけど「SET NAMES」部分をコメントアウト。
home/xxxxx/www/concrete/concrete/libraries/loader.php
L138~149
/*
if (DB_CHARSET != '') {
$names = 'SET NAMES \'' . DB_CHARSET . '\'';
if (DB_COLLATE != '') {
$names .= ' COLLATE \'' . DB_COLLATE . '\'';
}
$charset = 'SET CHARACTER SET \'' . DB_CHARSET . '\'';
if (DB_COLLATE != '') {
$charset .= ' COLLATE \'' . DB_COLLATE . '\'';
}
$_dba->Execute($names);
$_dba->Execute($charset);
}
*/
再度「concrete5をインストール」ボタンを押下すると。。。
またエラーだ!!!
mysql error: [1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'database xxxxx' at line 1] in EXECUTE("show create database xxxxx")
{$this->db->database}を「`」で囲めばいいみたいです。
と、どこかのサイトに書いてたけど、とくにかわりなく。。。
結局適当にコメントアウトw
home/xxxxx/www/concrete/concrete/libraries/database.php
L45~48
/*
$cd = $this->db->GetRow("show create database {$this->db->database}");
if (!preg_match('/' . DB_CHARSET . '/i', $cd[1])) {
$this->db->Execute("ALTER DATABASE {$this->db->database} character set " . DB_CHARSET);
}
*/
これでもぅ大丈夫かと思ったけど、さらにエラー
mysql error: [1074: Too big column length for column 'sql1' (max = 255). Use BLOB instead] in EXECUTE("CREATE TABLE adodb_logsql ( created VARCHAR(50), sql0 VARCHAR(250), sql1 VARCHAR(4000), params VARCHAR(3000), tracer VARCHAR(500), timer NUMERIC(16) )")
VARCHAR(4000)とか。。。mysqlじゃなくて、mssqlと認識してる?
databaseType?ってのがあやしい。。。次回へ。。。
*途中でエラーになり、中途半端にTableが作成されてしまった場合は
一旦全て削除すること。。
↓ランキング参加中!ポチッとお願いします。
0 件のコメント:
コメントを投稿