web-dev-qa-db-ja.com

致命的なエラー:phpMyAdminで実行時間が30秒を超えました

650万のレコードを含むMySQLテーブルがあります。 phpMyAdminからそのテーブルにアクセスしようとすると、次のメッセージが表示されます。

致命的エラー:1457行目のC:\ xampp-new\phpMyAdmin\libraries\display_tbl.lib.phpで最大実行時間が30秒を超えています。

レコードを表示しようとしていますが、エラーの原因となる可能性のあるクエリは実行していません。

この問題は私のサーバーでのみ発生します。また、ローカルマシンにはサーバーと同数のレコードが含まれていません。

私のphp.iniすでに最大実行時間を最大に設定しています。

このエラーを修正するにはどうすればよいですか?

9
Deepu

この行を追加

$cfg['ExecTimeLimit'] = 6000;

phpmyadmin/config.inc.php

そしてphp.inimy.iniを変更します

  • post_max_size = 750M
  • upload_max_filesize = 750M
  • max_execution_time = 5000
  • max_input_time = 5000
  • memory_limit = 1000M
  • max_allowed_pa​​cket = 200M(my.ini内)
42
M_R_K

apache行のxamppコントロールパネルでxamppを使用している場合は、configをクリックしてから、PHP(php.ini)を開いて、max_execution_time = 30を見つけてmax_execution_time = 600に増やします。

5

ルックアップするための+1lakhsデフォルトのタイムアウトは30秒なので、PHPタイムアウト)のように見えます。PHPの設定を増やします。 iniを実行してApacheを再起動し、タイムアウトが続くかどうかを確認します。

http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

5
Brock Hensley

php.iniでmax_execution_timeを設定する必要があります

max_execution_time = 6000

ハッピーコーディング

0

このソリューションは問題を解決しました。スクリプトページの上部で、メモリを開始するクエリの前に次の行を配置します。

ini_set('max_execution_time', 0);
set_time_limit(1800);
ini_set('memory_limit', '-1');
0
بشر ويسر