0

MYSQL で 1 つのテーブルから別のテーブルのランダム データ エントリを作成するための php スクリプトを作成しました。挿入操作にwhileループを使用しました。ループ回数は 1600 回近くありましたが、スクリプトは 250 回または 333 回のループ回数の後、エラーなしで自動的に終了しました。この種の問題の原因は何ですか。解決策は何ですか。よろしくお願いします。

4

1 に答える 1

0

これをスクリプトの先頭に追加してみてください。

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

コンソールからスクリプトを実行している場合は、サーバーに ssh して次を実行する場合と同様です。

php my_script.php

次に、問題をすぐに通知する必要があります。Web ページ ( http://www.myserver.com/my_script.phpなど) を取得してスクリプトを実行している可能性があります。その場合は、心に留めておく必要があります。ほとんどのWebサーバーはスクリプトにタイムアウト(60秒または90秒など)を設定し、そのタイムアウトの後、スクリプトに問題があると判断してスクリプトを強制終了するため、主にサーバー構成に依存します


問題はタイムアウトです。スクリプトの先頭に追加してみてください。

set_time_limit(0)

しかし、php が safe_mode で実行するように構成されている場合、スクリプトの最大実行時間を更新することはできず、残念ながらそこでできることは何もありません....

于 2013-03-04T07:30:44.050 に答える