コマンドラインPHPクライアント(WindowsではPHP 5.2)からPHPスクリプトを実行すると、奇妙な5〜7秒が一時停止します。PHPコマンドラインインターフェイス(mysql/mysqli拡張機能に関連する)で5秒間が不安定になる
この一時停止中に、PHPスクリプトはしばらくの間「フリーズ」してから、コマンドプロンプトに戻ります。これは重要なCPU時間を使用していない、それはいくつかの遅延を待っているようだ。
PHP.iniを試した後、私はこれをmysqlまたはmysqli拡張が有効になっているという事実に絞り込んだ。これらの拡張機能が両方とも無効になっていると、迷惑な一時停止はなく、PHPスクリプトはほんの数ミリ秒で終了します。
私が使用しているコマンドは、次のとおりです。
%1は、PHPスクリプトです"C:\Program Files\PHP\php.exe" -f %1
。
休止がまだ実行されているPHPスクリプトは基本的に空の場合でも発生します。
<?php
?>
あなたはこの一時停止の原因を知っていますし、どのように私はまだPHPのためのMySQLやmysqliのサポートを可能にしながら、それを削除することができますコマンドライン?
問題はWindows上の現在のPHP 5.3で修正されています。 – thomasrutter
このスレッドはありがとうございます、それは何週間も私を迷惑にしていた私の問題を解決しました! IISとPHPを使用しているWin2008サーバーでこの問題が発生しました。幸いなことに、私たちはmysqlを必要としないので、この拡張機能を無効にしました。 Jens –
あなたのコードでMySQLデータベース関数を使用していますか?永続的な接続を使用していますか?それらをオフにすると、それは消えますか? –