最大実行時間にphpMyadmin
-
13-09-2019 - |
質問
しようexecute(一部)問合せphpMyadmin取得しますこのエラー
致命的なエラー:最大実行時間60秒を超えた C:\xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php イ140
私は非常に大きなテーブル(9百万円の記録)
私は編集中のファイルC:\xampp\php\php.ini
変更の値が"最大実行時間から60 1000その後再開のPHPがそのまま残されていますが同じエラーになります。
会社の動きをタイムリー?
解決
私は同じエラーを持っている、
をご覧くださいXAMPP \ phpMyAdminの\ライブラリ\ config.default.php
を探します。$cfg['ExecTimeLimit'] = 600;
あなたは '6000' と同じように、任意の高い値に '600' を変更することができます。
秒の最大実行時間が(制限なしは0)です。
これはあなたのエラーを修正します。
他のヒント
のためのXampp版Windows
追加 このライン xampp\phpmyadmin\config.inc.php
$cfg['ExecTimeLimit'] = 6000;
変更 xampp\php\phpにしました。ini へ
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
変更 xampp\mysql\bin\my.ini
max_allowed_packet = 200M
私は同じ問題に直面しました。
私はphp.ini
ファイルに次のように変更されたとき、私は右のそれを得ます:
max_execution_time = 1000 ;
とも
max_input_time = 1000 ;
おそらくあなたの問題は、二つの変更の上に作るとApacheサーバを再起動することで解決されなければならない。
でも問題の上に変更した後に持続し、あなたはそれが原因でMySQLを使用して、いくつかのデータベース操作のだと思う場合は、このもを変更してみてくださいすることができます:
mysql.connect_timeout = 1000 ; // this is not neccessary
このすべてがあるべきphp.iniファイルとApacheサーバーに変更する必要があります 変更を確認するために再起動します。
ご変更。しかし、潜在的には数クリアしました。ini設定ファイルのxampp'スタックです。いるか否かが、apacheの特定のクリアしました。ini.可能性の一つの場所:
C:\xampp\apache\bin\php.ini
Webアプリケーションのためのphp.ini
を変更してApacheを再起動する必要があります。
あなたは、変更が関数phpinfo()
を実行するPHPスクリプトを実行することによって行われたことを確認する必要があります。その関数の出力は、タイムアウト値を含め、あなたのPHPパラメータの多くを教えてくれます。
また、アパッチで使用されるのと同じファイルではありませんphp.ini
のコピーを変更している場合があります。
ini_set('max_execution_time', 0);
またはそれを保存し、アプリケーションのルートフォルダにファイルを入れ、その後php.ini
というファイル名を作成し、最初の行のmax_execution_time=0
を入力します。
それはそれです。幸運ます。
php.iniのでは、どちらかmysql.connect_timeout確認する必要があります。 これは、ソケットを閉じると、致命的なを返す責任です。 したがって、たとえば、に変更します:
mysql.connect_timeout = 3600
その時は常に秒単位でカウントされますので、私の例では、あなたが1時間を持っています。
Probabilyあなたが適切XMAPPを再起動し、サービスとしてXMAPPを使用している、あなたが開く必要がありXMAPPコントロールパネルの未チェックのApacheとMySQLに対して「Svcに」mdodulesの両方を。そして、XMAPPを再起動して、今、終了をクリックすると設定は完了です。
xampp/php/php.ini
に移動します。
この行を見つけます:
max_execution_time=30
そして、あなたが望む任意の数にその値を変更します。 Apacheを再起動します。
無制限の時間のための 'ゼロ'。
C:\ Apache24 \ htdocsに\ phpmyadminの\ \ Config.class.phpライブラリ
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
<時間>
また、クエリやPHPクエリとして右のMySQLから大きなファイルをインポートすることができます。
50万行は、ちょうどこのメソッドを使用して、ローカルサーバー上でインポートする私に18秒かかっています。
(最初のテーブルを作成) - その後
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
まあWAMPをユーザーのために、
wamp\apps\phpmyadmin3.3.9\libraries
に移動します
ライン536の下では、locate $cfg['ExecTimeLimit'] = 0;
0から6000までの値を変更する例えば
$cfg['ExecTimeLimit'] = 0;
タグへ
$cfg['ExecTimeLimit'] = 6000;
再起動WAMPサーバとあーます。
これは魔法のように動作します!
WAMPに私のために働いたファイルを修正したもの: \ Wamp64 \エイリアス\ phpmyadmin.conf、行:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
私は、ライブラリファイルを変更する必要はありませんでした。