Task JrというTodo管理ソフト

Gigazineかなり便利なウェブベースのタスク管理とToDoリスト「Tasks Jr.」ってというのを知って試してみることにした。

なんだか入らない・・・

[Mon Mar 17 17:04:52 2008] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:\\Apache2.2\\htdocs\\tasks\\objects.php on line 309

mysqlに接続できねーぞ!」って意味だと勝手に解釈する。

php.ini
extension=php_mysql.dll

有効にすることであっさりと解決する。
 
ちくしょー、せっかくsqlを成型したのに。

#CREATE DATABASE tasks DEFAULT CHARACTER SET utf8;

drop table if exists tasks_jr;
create table tasks (
 ID int( 11 ) NOT NULL auto_increment,
 parent int( 11 ) default NULL,
 title text,
 notes text,
 status int( 11 ) default NULL,
 priority int( 11 ) default '3',
 URL_1 text,
 URL_2 text,
 URL_3 text,
 date_due date default NULL,
 date_modified timestamp( 14 ) NOT NULL,
 date_entered timestamp( 14 ) NOT NULL,
 obsolete smallint( 6 ) default '0',
 container smallint( 6 ) default '0',
 `type` smallint( 6 ) NOT NULL default '0',
 user_date_1 datetime NOT NULL default '0000-00-00 00:00:00',
 user_date_2 datetime NOT NULL default '0000-00-00 00:00:00',
 user_text_1 text NOT NULL,
 user_text_2 text NOT NULL,
 user_int_1 int( 11 ) NOT NULL default '0',
 user_int_2 int( 11 ) NOT NULL default '0',
 PRIMARY KEY ( ID )
);

これは無駄になったけど、インストールはできたみたいだ。

だけど「新規タスク」を保存すると

MySQL error: Field 'user_text_1' doesn't have a default value

http://kawama.jp/archives/2005/12/mysql_error_136.htmlを参考にする。

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

これでどうなるか・・・

続き

Mysqlを再起動しないと上記の設定が反映されない。

コマンドプロンプト
C:\>net stop mysql
MySQL サービスを停止中です.
MySQL サービスは正常に停止されました。

C:\>net start mysql
MySQL サービスを開始します.
MySQL サービスは正常に開始されました。