【2021年版】xamppでfreoを使う・2

freo.jpよりfreo最新版のVer 1.20.2(2020年12月現在)をダウンロードしてきてセットアップ。ちなみにプラグインはGitHubから全部入りをZIPでダウンロードしてくるとちょっと楽。

まずはPHP7.x.x~への対応

TIPSを発信してくださっている先達に感謝です。龍の棲む場所さんの「freo TIPS」内「freoをphp5.6や7でエラーなく動作できるようにしてみる」に従ってファイルの書き換え。あとはfreo公式の設置ガイド通りセットアップできるはずがすんなりとはいきませんでした。

xamppのPHP 7.4.1 の設定

freoセットアップ時、「設定編集」でデータベース「MySQL」しか表示されない

「設定編集」画面(「設置ディレクトリ/index.php」で一番最初に表示されるページ)の「PHPの仕様を確認する」をクリックしてみると「PDO_SQLITE Version」がOffになっている。xamppのPHP7.4.1でsqlite3が動かないときはlibsqlite3.dll のロードが必要になるようです。

httpd-xampp.conf

20行目に以下を追記しapacheを再起動することでSQLite3を選択できるようになりました。

LoadFile "C:/xampp/php/libsqlite3.dll"

セットアップで「不正なアクセスです」と表示されセットアップ完了できない

次に「設置ディレクトリ/index.php/setup」でユーザIDやパスワード等を設定してセットアップを実行するのですが、Warning: session_start() ~というエラーと不正なアクセスですという警告文が出て設定完了できません。

php.ini
session.save_path = "\xampp\tmp"

を以下のように書き換え

session.save_path = "C:\xampp\tmp"

apacheを再起動。これでfreoのセットアップができました。