質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

1291閲覧

phpMyAdminで外部キーを設定したいが、構造の画面で表示が行えない

Zeya

総合スコア4

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2020/01/09 12:57

編集2020/01/09 14:00

前提・実現したいこと

phpMyAdminで外部キーを設定したいが、構造の画面で表示が行えないです。
JOINで繋げるのではなく外部キーを実際に設定したいため

発生している問題・エラーメッセージ

エラーメッセージは発生していないのですが構造のタブを開いても他の方のようにテーブルの構造やリレーションビューが出ません
イメージ説明

補足情報(FW/ツールのバージョンなど)

・バージョンなど
windows10
xampp 7.4.1
phpMyAdmin 5.0.0
phpMyAdminは後から入れました

・default_charset
|default_charset |UTF-8 |UTF-8 |

・mbstring.*
注意:|が区切る文字と認識されたため”l”で代用して記述しました

DirectiveLocal ValueMaster Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputno valueno value
mbstring.http_outputno valueno value
mbstring.http_output_conv_mimetypes^(text/"l"application/xhtml+xml)^(text/"l"application/xhtml+xml)
mbstring.internal_encodingno valueno value
mbstring.languageneutralneutral
mbstring.regex_retry_limit10000001000000
mbstring.regex_stack_limit100000100000
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/01/09 13:16

XAMPPのapache httpdのerror_logになにかエラーメッセージが残っていませんか(例えばC:\xampp\apache\logsにあるerror_log)
退会済みユーザー

退会済みユーザー

2020/01/09 13:19

例えば C:\xampp\php にある php.ini において、「display_errors = On」「error_reporting = E_ALL」となるように書き換えた後、apache httpdを再起動させてからやってみると、表示はどうなるでしょう
Zeya

2020/01/09 13:30

上記の方のエラーログですが近いものでも長くなるため後へ記入します。 下記の方の修正箇所ですがdisplayで確認したところ以下のものが出てきました。 何所を修正すればよいのかわからなかったため触れていません ; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: Off ; Development Value: On ; Production Value: Off
Zeya

2020/01/09 13:36

長かったため全貌を別のアップローダにアップします。以下のエラーが複数回出ています。 [Thu Jan 09 20:12:30.118233 2020] [php7:error] [pid 22124:tid 1896] [client ::1:64532] PHP Fatal error: Uncaught TypeError: mb_detect_encoding() expects parameter 1 to be string, bool given in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php:1620\nStack trace:\n#0 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php(1620): mb_detect_encoding(false, 'UTF-8', true)\n#1 C:\\xampp\\phpMyAdmin\\tmp\\twig\\27\\274f6e0f873186e1c9a82af4bfcafe5038c9bb0e3a1d98d3eb8c5a86cf25fce4.php(403): PhpMyAdmin\\Util::localisedDate('1578597148')\n#2 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(407): __TwigTemplate_d22edff6d227090b631a8f9b12d18eae99461de42a3d30f385fa281ffd3b2754->doDisplay(Array, Array)\n#3 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(380): Twig\\Template->displayWithErrorHandling(Array, Array)\n#4 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(392): Twig\\Template->display(Array)\n#5 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\TemplateWrapper.php(45): Twig\\Template->render(Array, Array)\n#6 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Template.php(140): Twig\\TemplateWrapper->render(Array)\n#7 C:\\xampp\\phpMyAdmin\\libraries\\class in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php on line 1620 [Thu Jan 09 20:12:56.765880 2020] [authz_core:error] [pid 22124:tid 1908] [client ::1:64547] AH01630: client denied by server configuration: C:/xampp/webalizer [Thu Jan 09 21:45:47.056089 2020] [php7:error] [pid 22124:tid 1896] [client ::1:51227] PHP Fatal error: Uncaught TypeError: mb_detect_encoding() expects parameter 1 to be string, bool given in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php:1620\nStack trace:\n#0 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php(1620): mb_detect_encoding(false, 'UTF-8', true)\n#1 C:\\xampp\\phpMyAdmin\\tmp\\twig\\27\\274f6e0f873186e1c9a82af4bfcafe5038c9bb0e3a1d98d3eb8c5a86cf25fce4.php(403): PhpMyAdmin\\Util::localisedDate('1578601929')\n#2 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(407): __TwigTemplate_d22edff6d227090b631a8f9b12d18eae99461de42a3d30f385fa281ffd3b2754->doDisplay(Array, Array)\n#3 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(380): Twig\\Template->displayWithErrorHandling(Array, Array)\n#4 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(392): Twig\\Template->display(Array)\n#5 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\TemplateWrapper.php(45): Twig\\Template->render(Array, Array)\n#6 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Template.php(140): Twig\\TemplateWrapper->render(Array)\n#7 C:\\xampp\\phpMyAdmin\\libraries\\class in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php on line 1620 [Thu Jan 09 21:46:32.617177 2020] [php7:error] [pid 22124:tid 1912] [client ::1:51263] PHP Fatal error: Uncaught TypeError: mb_detect_encoding() expects parameter 1 to be string, bool given in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php:1620\nStack trace:\n#0 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php(1620): mb_detect_encoding(false, 'UTF-8', true)\n#1 C:\\xampp\\phpMyAdmin\\tmp\\twig\\27\\274f6e0f873186e1c9a82af4bfcafe5038c9bb0e3a1d98d3eb8c5a86cf25fce4.php(403): PhpMyAdmin\\Util::localisedDate('1578601929')\n#2 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(407): __TwigTemplate_d22edff6d227090b631a8f9b12d18eae99461de42a3d30f385fa281ffd3b2754->doDisplay(Array, Array)\n#3 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(380): Twig\\Template->displayWithErrorHandling(Array, Array)\n#4 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\Template.php(392): Twig\\Template->display(Array)\n#5 C:\\xampp\\phpMyAdmin\\vendor\\twig\\twig\\src\\TemplateWrapper.php(45): Twig\\Template->render(Array, Array)\n#6 C:\\xampp\\phpMyAdmin\\libraries\\classes\\Template.php(140): Twig\\TemplateWrapper->render(Array)\n#7 C:\\xampp\\phpMyAdmin\\libraries\\class in C:\\xampp\\phpMyAdmin\\libraries\\classes\\Util.php on line 1620 [Thu Jan 09 22:14:32.207457 2020] [authz_core:error] [pid 22124:tid 1936] [client ::1:52256] AH01630: client denied by server configuration: C:/xampp/webalizer [Thu Jan 09 22:14:37.370095 2020] [php7:notice] [pid 22124:tid 1936] [client ::1:52257] PHP Notice: Undefined index: name in C:\\xampp\\htdocs\\zemi\\book_form.php on line 29, referer: http://localhost/zemi/
退会済みユーザー

退会済みユーザー

2020/01/09 13:43

phpinfo() の情報から mbstring.* と default_charset などエンコーディング周りも質問本文に加筆しておいてほしい(念の為)
退会済みユーザー

退会済みユーザー

2020/01/09 13:43

時間切れなので離脱
Zeya

2020/01/09 13:48

ありがとうございました phpinfo()調べて加筆します。
m.ts10806

2020/01/09 13:57

>phpMyAdminは後から入れました。 XAMPPなのに後からですか?元からXAMPPに付帯しているものはなぜ使われないんでしょう。
Zeya

2020/01/09 14:01

>XAMPPなのに後からですか?元からXAMPPに付帯しているものはなぜ使われないんでしょう。 付属していると聞いていたのですが、何故か最初から入っていなかったためです。
m.ts10806

2020/01/09 14:21

7.4.1だから今のTOPに最新バージョンですね。 https://www.apachefriends.org/download.html 「What's Included?」にも「phpMyAdmin 5.0.0」が含まれていますし、 インストーラーの最初の画面でもphpMyAdminがあってデフォルトチェックが入っています。 手元に入っていたのが7.3なので7.4.1をダウンロードしてインストールしてみましたが、 phpMyAdminデフォルトインストールしたもので起動できました。インストール時にチェック外したとかあるかも?(必須ではないので) もちろん後から別で入れられないことはないですけど、その場合、何かしら整合性が取れてない可能性はあります。
Zeya

2020/01/09 14:28

わざわざありがとうございます。チェックを外した記憶はないのですがでしたら入れなおしてみようかとも思っています。 htdocsやmysqlのdataを保存しておけばそのままデータを移行できるでしょうか?
m.ts10806

2020/01/09 14:29

htdocsはコードなのでそのまま移行できますが、MySQLはきちんとエクスポートしておいた方が良いと思います(phpMyAdminが正常に動作するならphpMyAdminからエクスポートできます)
Zeya

2020/01/09 14:34 編集

そのままだとエラーを起こしたため色々調べてから行います。 ありがとうございます。
guest

回答1

0

今更ですが・・・
自分も同じエラーが発生したため調べてみると、日本語のWindows環境のみで発生するバグらしい。
https://crieit.net/posts/phpMyAdmin5-0-1-Fatal-Error

取り急ぎの対応としては

C:\xampp\phpMyAdmin\libraries\classes\Util.phpの1617行目を「$ret = strftime('%Y-%B-%d %H:%M', (int) $timestamp);」に書き換えることで閲覧できるようになる。

とのことです。

投稿2020/02/03 21:49

suica

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/02/03 22:55 編集

ちなみに %B でかえってくるのが  「SJISの 2月」 と思われる
退会済みユーザー

退会済みユーザー

2020/02/04 07:09 編集

エラーになる現象は xampp 同根の php + phpMyAdmin で発生するので xampp の作成者がなにかしたんじゃないのかな、おそらく 化け化けの「2020 年 1 朁E30 日 15:09」と表示されますし。直接ダウンロードしたやつは
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問