ここでは 2 つのサーバーが暗示されています: 1 つの SQL サーバー、1 つの Windows サーバー (wamp サーバーと matlab をホスト)
私の目的:
引数を matlab サーバーに渡す ( Apache->Batch )
- これらの引数を使用してバッチ スクリプトをトリガーする引数を使用して Web ページを呼び出す。(PHP と exec、Apache)
- Batch スクリプトは、これらの引数を使用して matlab を開始します。
Matlab プロセス ( Batch->Matlab(<-SQL) )
- SQL サーバーから matlab サーバーへのデータの取得。
- 機械学習アルゴリズムの処理。
問題:
Web サーバーが matlab ジョブを呼び出すバッチ ファイルを呼び出すと、matlab は SQL サーバーからデータを取得できず、Web ページはプロセスの終了を永遠に待ちます。
Windows コマンドを使用してバッチ ファイルを開始すると、SQL ステートメントは matlab で正常に動作します。
「set_time_limit(0);」をやってみた matlabスクリプトには時間がかかるため、phpスクリプトで(時間制限なし)。動作しませんでした。
本当に私を助けてくれるもの:
- Wamp/Apache を起動してから、Matlab を他の権限/ユーザーで起動する方法を見つける
- サーバーから起動したときに matlab エラーを取得してファイルに保存する方法を見つける。
- 任意のポインター...
どうもありがとう!