0

PHP exec() が最初のページの読み込みで機能しないのはなぜですか? 次の行を使用して、PHP 経由で python スクリプトを実行しています。

exec("python suggester.py " . $query_plus . " " . $location, $output);

ほとんどの場合、これは正常に機能しますが、私のページ (suggester.promediacorp.com) の最初の読み込みでは、POST 要求は最終的に応答を返すまでほぼ 1 分間待機/保留状態になります。ページが更新されるか、別のクエリが実行されると、完全に機能します。

この問題が exec() に関連していることはほぼ 100% 確信しています。なぜなら、そのコードを削除するとすぐに応答が得られるからです。さらに、python ファイルに内容がなくても問題は解決しません。

4

2 に答える 2

0

適切にエスケープされた引数がありません。http://php.net/manual/en/function.escapeshellarg.phpを参照してください。

于 2013-02-04T22:52:43.720 に答える
0

私はそれを考え出した。スクリプトの実行が完了する前にエコーされたのは、php のエラー ログの問題でした。

于 2013-02-25T02:04:20.163 に答える