phpMyAdminをBluemix PHP環境に追加導入する (Re: Bluemix環境で動作するWordPressを構築しデプロイする)

[Bluemix環境で動作するWordPressを構築しデプロイする (Deploy and configure WordPress in Bluemixの翻訳)](https://qiita.com/yamachan360/items/921bfdebce803d08a701) を投稿しましたが、その後に自分でいろいろ試した結果を投稿します。

私は [WordPress](https://ja.wikipedia.org/wiki/WordPress) も [MySQL](https://ja.wikipedia.org/wiki/MySQL) も素人なので、それらの中身を少しのぞいてみる感じ、かな。

## MySQL の情報を参照したい

Bluemix上で [レシピ](https://qiita.com/yamachan360/items/921bfdebce803d08a701) で作成したMySQLの管理ページを開くと、以下のように表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/e44e3c3b-7274-5385-b789-f98f440d956b.png)

Cloudant DB などではBluemix上にWeb版の管理ツールが用意されていて、テーブルの参照やデータの入力が簡単にできました。しかしMySQL用のツールはBluemixでは用意されていないようです。残念。

MySQL用のクライアントを何か用意する必要がありそうです。

### phpMyAdmin はどうか

ググったところ [phpMyAdmin](https://ja.wikipedia.org/wiki/PhpMyAdmin) が良さそうです。公式サイトは [phpMyAdmin - Bringing MySQL to the web](https://www.phpmyadmin.net/) でしょうか。ネット上にもいろいろ情報が見つかりますので、[phpMyAdminの使い方](https://www.dbonline.jp/phpmyadmin/) を中心に、いくつかのサイトを参照して使えるようにしてみます。

レシピで作成したWordPressが動いているPHP環境がBluemix上にありますから、ここに phpMyAdmin を追加導入してみましょう。

### phpMyAdmin をインストール

まず現在のバージョンが4.7.4のようで、ダウンロードURLは以下のようです。ダウンロードしておきましょう。

> https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.zip

[レシピ](https://qiita.com/yamachan360/items/921bfdebce803d08a701) で作成した Bluemix 上の WordPressSampleJP アプリケーションで「概要 -> ツールチェーンの表示 -> Eclipse Orion Web IDE」を開きます。「ファイル -> インポート -> ファイルまたはzipアーカイブ」をクリックし

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/fd8e99b2-9e9b-d133-01d2-4b637535dd83.png)

さきほどダウンロードしておいた phpMyAdmin-4.7.4-all-languages.zip ファイルを指定すると以下のようなポップアップが表示されますので「OK」をクリック。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/d87ad58c-ca1d-fc73-1dae-72aea51c2b3d.png)

WordPressSampleJP の直下にファイルが展開されアップロードされたのがわかります。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/c01c11f1-f88e-3019-dbac-93b07de94d24.png)

ちょっとフォルダ名が長いので、右クリックして名前の変更で 「phpMyAdmin」 に変更しましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/a0e5b096-4474-1eb6-c9d5-a6fe6febd857.png)

ここまでの作業をワークスペースからデプロイします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/b1f6b425-ea00-9740-7606-f64745841953.png)

### mbstring 拡張をインストール

さて、以下のURLにさっそくログインしてみましょう。

> http://wordpresssamplejp.mybluemix.net/phpMyAdmin/index.php

うーん、やはりそんなに簡単ではなかったようです。以下のようなエラーが表示されました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/11409abb-f455-5d81-6e23-a22ea3830e35.png)

PHP 環境に mbstring という拡張がないのが問題のようなので、.bp-config/options.js に加えてみました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/b124fdc6-5d13-e417-1419-551f737b21e3.png)

再度デプロイしてアクセスすると！なにやら下にワーニングが表示されているものの、動作してくれたようです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/4d504710-8bf8-4a53-1c4e-5861dc627fb0.png)

…と思ったら、以下のエラーが出てログオンできません。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/e43e875b-4eba-ded2-17cd-afefe6f19c75.png)

### config.inc.php を作成する

そういえば、SQLサーバーのホストとポートの情報が指定されていない気が… config.sample.inc.php ファイルがあったので、ファイル名を config.inc.php に変更してホスト名を指定し、ポートの指定も追加してみました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/909b0a7b-dd49-e22b-686b-dfd1c733a984.png)

さあ、[レシピのステップ2](https://qiita.com/yamachan360/items/921bfdebce803d08a701#2-bluemix%E3%81%A7mysql-database%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B) でメモしておいた MySQL の ID と パスワードでログインしてみましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/9c7ac9c1-00a4-8886-ccb7-63b14eab31bf.png)

や、やった！どうやら動いてくれたようです。

### 非公開パスフレーズの設定

まだ下のほうにエラーが表示されていますが、これは先人の知恵にすがりましょう。[「暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました」の対処方法](https://www.dbonline.jp/phpmyadmin/install/index4.html) の手順に従い、config.inc.php ファイルにパスフレーズを設定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/6d278f96-5f54-323f-c9eb-575bb0e85eaa.png)

これで下のエラーも消えました！インストール完了です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/df7b4cd4-8c93-4c5e-cbc5-40afd47ca1c5.png)

なおWordPress用のテーブルセットが3つもあるのは、[Bluemix環境で動作するWordPressのための自動化されたパイプライン (Automated Pipeline for WordPress in Bluemixの翻訳)](https://qiita.com/yamachan360/items/8cd2bcc9322e9586a8d3) レシピで、開発用(wpdev_)、テスト用(wptest_)、本番用(wp_)の三種類の環境を用意し、テーブルプリフィックスを別にしたからです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/193519/2a4c5ee6-3764-26ba-0f95-b94905ca7be2.png)

### 環境保管領域を設定する

phpMyAdmin画面の下に表示されている「phpMyAdmin 環境保管領域が完全に設定されていないため、いくつかの拡張機能が無効になっています」が気になる方は、やはり先人の知恵[phpMyAdminの環境保管領域を設定する](https://www.dbonline.jp/phpmyadmin/install/index3.html) のページを参照して、設定保存用のphpMyAdminデータベースを作成してください。

## ライセンス

この投稿に含まれる私の作成した全ての文章、画像、コードなどは [Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/deed.ja) ライセンスとします。自由にお使いください。

## Enjoy!

いろいろ遊ぼう！と思いましたが、phpMyAdmin の導入に意外と手間取ってしまい、長くなってしまいました… でもまあ、Bluemix環境に phpMyAdmin アプリを導入する際の参考になる投稿になったのではないか、とおもいます。

せっかく導入できたので、WordPress の MySQL DB の中身を少しみてみたいとおもいます。まとまったら別に投稿するかもしれません。

ではまた！