★PHP の mbstring 拡張が見つかりませんでした。マルチバイト文字セットを使用しているようですが、mbstring 拡張がないと phpMyAdmin は文字列を正しく分割できないため予期しない結果になることがあります。
・原因
「mbstring」が存在しない
・解決
「mbstring」をインストールしてウェブサーバー(Apache)を再起動
※例:yum install php-mbstring
★設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。
・原因
「$cfg[‘blowfish_secret’]」が設定されていない
・解決
「config.inc.php」の「$cfg[‘blowfish_secret’]」を加える
※例:$cfg[‘blowfish_secret’] = ‘任意の文字列‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
※「config.inc.php」が存在しない場合は「config.sample.inc.php」をコピーして作成
★mcrypt 拡張がありません。PHP の設定をチェックしてみてください。
・原因
「mcrypt」が存在しない
・解決
「mcrypt」をインストールしてウェブサーバー(Apache)を再起動
※例:yum install php-mcrypt
★お使いの PHP のパラメータ [a@http://php.net/manual/ja/session.configuration.php#ini.session.gc-maxlifetime@]session.gc_maxlifetime[/a] が、phpMyAdmin に設定されているクッキーの有効期間より短くなっています。このため、phpMyAdmin に設定されているよりも早くログインの期限が切れます。
・原因
phpMyAdminで設定(config.inc.php)されているクッキーの有効期間「$cfg[‘LoginCookieValidity’]」が、PHP本体の設定(php.ini)されているクッキーの有効期間より長く設定されているため、phpMyAdminで設定された時間より短い設定のPHP本体の有効期限が優先されてしまうため警告される
※例:phpMyAdmin(期間60分) > PHP本体(期間10分)
この場合、60分と設定しても、PHP本体が優先されてしまうため、phpMyAdmin に設定されているよりも早く、10分でログインの期限が切れます。
・解決
方法1.PHP本体(php.ini)の有効期間を変更 ※ただし、全体に影響を及ぼしてしまう!
方法2.「.htaccess」を使用して、phpMyAdminのみ有効期間を変更
※「.htaccess」の設定
——————————————
<ifmodule mod_php5.c>
php_value session.gc_maxlifetime 86400 #86,400秒、つまり1日だね
</ifmodule>
——————————————
コメント
[…] ・「開発日々の走り書き~」–「phpMyAdminの代表的なエラー・設定などのメモ」 […]