0

ここでは 2 つのサーバーが暗示されています: 1 つの SQL サーバー、1 つの Windows サーバー (wamp サーバーと matlab をホスト)

私の目的:

  1. 引数を matlab サーバーに渡す ( Apache->Batch )

    1. これらの引数を使用してバッチ スクリプトをトリガーする引数を使用して Web ページを呼び出す。(PHP と exec、Apache)
    2. Batch スクリプトは、これらの引数を使用して matlab を開始します。
  2. Matlab プロセス ( Batch->Matlab(<-SQL) )

    1. SQL サーバーから matlab サーバーへのデータの取得。
    2. 機械学習アルゴリズムの処理。

問題:

Web サーバーが matlab ジョブを呼び出すバッチ ファイルを呼び出すと、matlab は SQL サーバーからデータを取得できず、Web ページはプロセスの終了を永遠に待ちます。

Windows コマンドを使用してバッチ ファイルを開始すると、SQL ステートメントは matlab で正常に動作します。

「set_time_limit(0);」をやってみた matlabスクリプトには時間がかかるため、phpスクリプトで(時間制限なし)。動作しませんでした。

本当に私を助けてくれるもの:

  • Wamp/Apache を起動してから、Matlab を他の権限/ユーザーで起動する方法を見つける
  • サーバーから起動したときに matlab エラーを取得してファイルに保存する方法を見つける。
  • 任意のポインター...

どうもありがとう!

4

1 に答える 1

0

私はそれを理解しました。phpは実際には問題ありませんでした。唯一の問題は、ODBC リンクにありました。

  • System DSNの ODBC リンクを作成する必要がありました。
  • 次に、マシンのローカルサービス (SYSTEM) として wamp を作成します。
  • 最後に、Matlab がこのリンクを使用し、正しい資格情報で SQL データベースに接続していることを確認する必要がありました。
于 2012-08-14T23:14:12.577 に答える