人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPMyAdminについて質問です。

現在ローカル上でDBを動かしているのですが

データをインポートする際、レコード数がある数を超えるとデータを処理できないのか

データを表示しようとしても空白のページしか表示されず大変困っております。

(先ほど240レコード追加したところバグを起こしてしまいました。またテーブルの項目は20ずつしか追加できなく、初期状況が大変不便な状況になっています。)

登録できる数、そして表示できる数の限界を変更する事などは出来ないでしょうか?

お手数をおかけしますが知っている方おりましたらよろしくお願いします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:DB phpMyAdmin インポート データ バグ
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● pahoo
●20ポイント

PHPとWebサーバの双方で、アップロード・ファイル(この場合はインポートしたいデータファイル)のサイズを制限する項目があります。以下のファイルに示す項目を確認してください。

php.ini
upload_max_filesize, post_max_size
httpd.conf
LimitRequestBody;これはApacheの場合

また、PHPのメモリエラーかもしれません。"php.ini" の "memory_limit" を確認してください。


表示されたエラーメッセージをいただければ、より具体的な回答が出来ると思います。

◎質問者からの返答

ご回答ありがとうございます。

upload_max_filesize = 2M と表示されています。

post_max_sizeとLimitRequestBody、memory_limit は検索しましたが見つかりませんでした。

ページ自体が空白でエラーメッセージは出てこないです。。命令はきちんと処理されています。

データを空にすると通常通りまた見ることが出来ます。

一応php.ini httpd.conf をアップさせていただきました。

php.ini

http://oskuni7.sakura.ne.jp/php.phps

httpd.conf

http://oskuni7.sakura.ne.jp/httpd_conf.phps


2 ● asahiru
●20ポイント

ブラウザのタイムアウト時間をもっと大きめにします。

真っ白になってるのは、たぶんタイムアウトになってるからだと思います。

IEのタイムアウト時間を延ばすのは以下のとおり。

http://trendy.nikkeibp.co.jp/article/tec/winxp/20070403/121467/

◎質問者からの返答

ご回答ありがとうございます。

やってみましたが引き続き白いページがずっと出た状態です。。。


3 ● kn1967a
●20ポイント

以前回答したように、

といった使い方はできない。

どうやってもできない。

◎質問者からの返答

ご回答ありがとうございます。

少ないデータの移動が出来たのですがこれはどうしてでしょうか?

WEBのデータベースのデータ→エクセルデータとしてエクスポート→エクセルデータをCSVファイル形式へ変換→ローカルの同じ環境のDBにCSVファイルでインポート

は出来ました。。。


4 ● rouge_2008
●20ポイント ベストアンサー

phpMyadminの設定を変更していないのでしたら、実行時間が300秒に設定(制限)されていると思います。

phpMyAdminのフォルダ→「libraries」→「config.default.php」の475行目に次の設定項目があるはずですので、任意の数値に変更してください。

$cfg['ExecTimeLimit'] = 300;

※ローカルという事ですので、1800など多少長めに設定しても大丈夫だと思います。


テーブルの種別はInnoDBでしょうか?

インポートなど、InnoDBの方がMyISAMより時間が掛かるようです。

次の指定をMySQLの設定ファイル「my.ini」に加えると改善されるそうです。

http://www.phppro.jp/school/mysql/vol8/2

innodb_buffer_pool_size = 64M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M

http://www.phppro.jp/school/mysql/vol8/2

※phpMyAdminの実行時間の指定が初期状態のままの場合、この指定を追加しても、MyISAMでは1分ちょっとで完了するデータのインポートが、InnoDBでは途中で終了しました。

phpMyAdminの設定を変更する事でインポート可能になるはずですが、少しでも早く完了させるために、一応こちらも試してみてください。


今回の問題とは関係ないはずですが、コメントでも言われている通り、セキュリティの問題が無くても、なるべく最新のバージョンにした方が良いと思います。

phpのバグが理由で発生したトラブルに時間を取られたらもったいないので・・・

◎質問者からの返答

ご回答ありがとうございます。


5 ● ぶしみち
●20ポイント

現象から考えられることは

真っ白になる → 出力内容が空 → 処理が途中で中断している

ということだと思うので、処理が中断した箇所の特定が必要です。

/var/log/httpd/xxxx.log エラーログの確認をしてみてはいかがでしょうか。

何かの手がかりが出力されているかもしれません。

また、phpMyAdimin と同じインストールフォルダ内に 適当なテストスクリプトを書いて、phpinfo() の表示内容を示したほうがいいと思いますよ。

回答1の方のご指摘の upload_max_filesize, post_max_size memory_limit あたりの正確な数字がわかります。

http://php.benscom.com/manual/ja/ini.core.php

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ