勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

データベース管理ツール「Adminer」でSQLite3を使えるようにする方法

  SQLite データベース

SQLite3で作成したデータベース及びテーブルをAdminerから操作したい。ただ、デフォルトの状態だとデータベース種類とデータベースを選択・入力してもログインできない。どうも「AdminerLoginPasswordLess」プラグインの導入が必要らしい。以下にプラグイン導入からログイン方法までをメモ。

 

対応方法

プラグイン導入の基本的な部分について

基本的なところは過去記事を参照。

AdminerLoginPasswordLessプラグインの導入

こちらのページからソースコードをコピペしてlogin-password-less.phpというファイル名でpluginsディレクトリにアップロードすること。

プラグインの有効化

こちらにも書かれている通り通常とはプラグインの有効化方法が多少異なる。

adminer.phpと同ディレクトリに以下内容のindex.phpというファイル名でアップロードする(パスワード部分は適宜変更)。

<?php
function adminer_object() {
    include_once "./plugins/plugin.php";
    
    foreach (glob("plugins/*.php") as $filename) {
        include_once "./$filename";
    }
    return new AdminerPlugin(array(
        new AdminerLoginPasswordLess(password_hash("【ここにパスワードを記述】", PASSWORD_DEFAULT)),
    ));
}
include "./adminer.php";

ログイン方法

以下を選択・入力するとログインできる筈。

  • データベース種類 → SQLite3
  • パスワード → 先ほど設定したパスワード
  • データベース → sqliteのファイル名

 

所感

だいぶ前にSQLiteManagerについて書いたけど、Adminer.phpの方が使い慣れているので今後はこの方法を採用していきたいところ。

 - SQLite データベース

  関連記事

PHPとSQLiteで簡易BBSの作成

PHPとSQLiteの練習で簡易掲示板を作ったのでメモ。   目次1 ...

SQLiteでデータがINSERTできないエラーの原因と対応方法

SQLiteでINSERT文を発行するも「Warning: SQLite3::q ...

sqliteでphpmyadminみたいに使えるSQLiteManagerの導入方法

SQLiteのデータベースファイルの中身を見たくてphpmyadminみたいなソ ...

SQLiteを使って感じたメリットとデメリット  

SQLiteを用いたツールをいくつか作って感じたメリットとデメリットをメモ。 & ...

PHP5.5からSQLite3を使用する際のよく使う構文

PHPからSQLiteを使う際に必ず使うであろう基本的な構文のメモ。PDOは使っ ...