2009 年 10 月 27 日, 12:03 AM
例のごとく、Eclipse3.5にPHP開発環境(PHP Development Tool)をインストールします。
環境は以下です。
・Windows Vista Home
・PHP 5.3.0
・Eclipse3.5.1(Galileo) Classic
Eclipseは今回新規インストールしました。Eclipse3.5の日本語化のメモは別記事で。
PDT/Installationの内容を追って行っています。
Eclipseを起動し、ヘルプ-新規ソフトウェアのインストールで、更新サイトを追加します。
以下の2つを登録します。
Add DLTK 2.0 update site: http://download.eclipse.org/technology/dltk/updates-dev/2.0/
Add PDT 2.2 update site: http://download.eclipse.org/tools/pdt/updates/2.2/interim/
PDTは良いとして、このDLTKというのは何なのか?Webサイトは
http://www.eclipse.org/dltk/
にあるようだが、動的言語ツールキット?こんな記事を見つけましたがちょっと今のところ詳細不明です。いつか調べるとします。
あとに登録したPDTのサイトから、上から三番目(現時点)のPHP Development Tools(PDT) Runtime Featureだけを選択して「次へ」を押下し、インストールします。
途中、署名がないソフトをインストールしてもよいですかみたいなことで警告ダイアログが出ますが、無視して続行します。
インストールが終了したらEclipseの再起動を促すメッセージが表示されるので、再起動し、ウィンドウ-パースペクティブを開く-その他からPHPパースペクティブを開ければOKです。
2009 年 10 月 26 日, 11:11 PM
意外に調べてもうまく見つけられなかったのでメモ。
Eclipse3.5の日本語化では、Pleiadesを使用するのが簡単ですが、Eclipse 日本語化言語パック (サードパーティ版)を使う場合、以下フォルダに展開するだけでよいので削除も楽です。
eclipse/dropins
以下に、適当なフォルダ(nlpack等)を作って、features, pluginsフォルダをおくだけでよい。
2009 年 10 月 19 日, 8:39 PM
Installation of Redmineの続きです。
Redmineでもデータベースを使用しますが、今回はMySQLを使用したいと思います。
Redmineを展開したディレクトリの中にconfig/database.yml.exambleというファイルがあるので、それを「database.yml」にリネームして使用することにします。
まずはDatabaseを作成します。
MySQLのクライアントを起動して、「redmine」という名前のデータベースを作成します。
mysql> create database redmine;
Query OK, 1 row affected (0.04 sec)
ついでに、じゃないですけど、redmineを使用するユーザーを作成します。
“set password”でちゃんとしたパスワードを設定しましょう。(例ではnewpasswordにしています。あくまで例です。)
mysql> grant create,select,insert,delete,update on redmine.* to redmine@localhost identified by 'password';
Query OK, 0 rows affected (0.08 sec)
mysql> set password for 'redmine'@'localhost' = password('newpassword');
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
作成したユーザーでログインしてみます。
mysql> \q
Bye
[root@blackhole config]# mysql -u redmine -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8282
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
一応これでOKなはず。MySQLを使用するやつはCreate Table権限が必要な場合が多いですよね。あんまり業務アプリケーションではALTER権限自体与える場合が少ないですが。
そして先ほどのdatabase.yml(ymlのyってなんだろ?)の「production」のセクションを先ほど設定した内容に書き換えます。
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: newpassword
encoding: utf8
別に記載しておきますが、使用しているMySQLの一時ファイル(ソケット用?)が、 標準(/tmp/mysql.sock)と違うところに作成されているようでした。
# mysqladmin -p variables | grep socket
Enter password:
| socket | /var/lib/mysql/mysql.sock |
「/var/lib/mysql/mysql.sock」に作成されているようなので、この設定をconfig/database.ymlに追記します。
socket: /var/lib/mysql/mysql.sock
そしてインストールのコマンドを入力します。rakeというらしい、(makeのruby版だからでしょうか?)
<code># rake db:migrate RAILS_ENV="production"
(in /www/labs/redmine-0.8.5)</code>
rake aborted!
Mysql::Error: #42000INDEX command denied to user 'redmine'@'localhost' for table 'schema_migrations': CREATE UNIQUE INDEX `unique_schema_migrations` ON `schema_migrations` (`version`)
あれ、インデックス作成に失敗している。
createでは付与されないのかー。改めて「INDEX」権限を付与します。
あと、migrateのスクリプトで、alter table文でカラムを追加、drop文でテーブルの削除をしているようなので、alter文、drop文も実行できるようにしました。
mysql> grant index,drop alter on redmine.* to redmine@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
あらためてスクリプトを実行します。
# rake db:migrate RAILS_ENV="production"
(in /www/labs/redmine-0.8.5)
実行するとつらつらと実行結果が表示され、エラーがなければOKです。
次に、初期データをロードするスクリプトを流します。
# rake load_default_data RAILS_ENV="production"
(in /www/labs/redmine-0.8.5)
Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] ja
ここで言語を選択しろと言われるので、「ja」を指定して実行します。
====================================
Default configuration data loaded.
Note: The rake task load_default_data has been deprecated, please use the replacement version redmine:load_default_data
最後になんだか警告が出ているのですが、これはスクリプト名を「redmine:load_default_data」とすればよさそう。
# rake redmine:load_default_data RAILS_ENV="production"
これでやってみたのですが、ブラウザからアクセスしてみるとInternal Server Errorが出ており、ログを見たところ、/tmp/sessions/以下にファイルが書き込めないエラーのようでした。
これはhttp://redmine.jp/tech_note/apache-passenger/のトラブルシューティング-パーミッションの問題にあるように、config/environment.rbのオーナーがrootになっていたためのようです。
所有者を変更して再起動したらうまくいきました。以下のような画面になります。
