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にApacheとPHPを動かしていて、そこにbookedを入れた。そんでもって、サーバ上のIEで確認していた・・・そりゃーリダイレクト系は動かないね。クライアントで試したら動いている。