IISとPHPとMySQLが入っているところにbookedを入れる

https://www.bookedscheduler.com/
サンプルもさわったらいい感じだった。

手順の参考
Booked インストール (XAMPP)


ダウンロードして展開
c:\Apach24\htdocs\booked へコピー

c:\Apach24\htdocsbooked\config\config.dist.php を c:\Apach24\htdocs\booked\config\config\config.phpへコピー

httpd.confで

Listen 8000
#IISも動いているので、phpを変更しておいた

参考 80番以外のポート番号を使用した場合のWebサーバへのアクセス

/**
* Application configuration
*/
$conf['settings']['default.language'] = 'ja_jp';   
$conf['settings']['script.url'] = 'http://localhost/booked/Web';
$conf['settings']['image.upload.directory'] = 'booked/Web/uploads/images';
$conf['settings']['image.upload.url'] = 'booked/uploads/images';

http://localhost:8000/booked/Web/installにアクセス
ここで謎エラー発生

Missing config file: C:\Apache24\htdocs\booked\lib\Config/../../config/config.php. If there is a .dist config file in this location, please copy it as C:\Apache24\htdocs\booked\lib\Config/../../config/config.php
Fatal error: Call to a member function assign() on null in C:\Apache24\htdocs\booked\Pages\Page.php on line 244

3時間ほど悩んだ結果、configt.phpってなファイル名になっていた。帰りたい。

config.phpにパスワードを指定してから画面に同じパスワードを入力する。
$conf['settings']['install.password'] = '';

MySQLのユーザーとパスワードを入力(phpMyAdminで確認した)
3つチェックする
インストール実行

サンプルデータのインストール系のsqlが全滅だった。
ほったらかして、ログインしてみる

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'booked_user'@'localhost' (using password: YES) in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 52

Warning: mysqli_select_db() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 53

Warning: mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 54

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 58

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 59

http://localhost:8000/booked/web/index.php#
データベースのエラーが出る

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'bookedscheduler_use'@'localhost' (using password: YES) in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 52

Warning: mysqli_select_db() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 53

Warning: mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 54

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 58

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Apache24\htdocs\booked\lib\Database\MySQL\MySqlConnection.php on line 59

ユーザー名が違っていた。
#$conf['settings']['database']['user'] = 'booked_user';
$conf['settings']['database']['user'] = 'bookedscheduler_user';

admin/passwordでログインが・・・できない。データベースのエラーでユーザーが作成されていないからだ。
phpMyAdminでデータベースを削除する。
もう一度やり直してみるがエラーが発生する。

実行中: ../../database_schema/create-data.sql

失敗 詳細: 

SQL 文: 
-- UPGRADE TO VERSION 2.1



insert into roles values (3, 'Resource Admin', 3)

エラーコード: 1062

エラーテキスト: Duplicate entry '3' for key 'PRIMARY'
(他にもエラーは出ている)

よくわからん。
コマンドプロンプトMySQLにアクセスしてみる。

C:\Users\Administrator>mysql -u booked_user -D booked -p
Enter password: ********

よくわからん。

phpMyAdminでbookedを削除する。
「サンプルデータをインポートする」のチェックを外してみた。それでも同じエラーになる。
ja_jpをen_usに変えてやり直す。

やりなおしたけど、エラーになる(堂々巡り)

C:\Users\Administrator>mysql -u booked_user -D booked -p

mysql> source create-data.sql

OKとエラーが入り乱れる。ブラウザでエラーが出たやつを全部だめした。

ここで間違いに気がつく。
Windows ServerにApachePHPを動かしていて、そこにbookedを入れた。そんでもって、サーバ上のIEで確認していた・・・そりゃーリダイレクト系は動かないね。クライアントで試したら動いている。