0

这里暗示了两台服务器:一台 SQL 服务器,一台 Windows 服务器(托管 wamp 服务器和 matlab)

我的目的:

  1. 将参数传递给 matlab 服务器( Apache->Batch )

    1. 调用带有参数的网页会触发带有这些参数的批处理脚本。(带 exec 的 PHP、Apache)
    2. 批处理脚本使用这些参数启动 matlab。
  2. Matlab 流程(Batch->Matlab(<-SQL))

    1. 将数据从 SQL 服务器检索到 matlab 服务器。
    2. 处理机器学习算法。

问题:

当网络服务器调用调用matlab作业的批处理文件时,matlab无法从SQL服务器检索数据,网页永远等待进程结束。

当我通过 windows cmd 启动批处理文件时,SQL 语句在 matlab 中运行良好。

我试过“set_time_limit(0);” 在 php 脚本中(没有时间限制),因为 matlab 脚本需要一些时间。不工作。

真正帮助我的是什么:

  • 找到一种启动 Wamp/Apache 然后使用其他权限/用户启动 Matlab 的方法
  • 从服务器启动时,找到一种检索 matlab 错误并将其存储到文件中的方法。
  • 任何指针...

非常感谢!

4

1 回答 1

0

我已经想通了。php实际上很好。唯一的问题是 ODBC 链接。

  • 我必须为System DSN建立一个 ODBC 链接。
  • 然后将 wamp 作为机器的本地服务(SYSTEM)。
  • 最后,我必须确保 Matlab 使用此链接并使用正确的凭据连接到 SQL 数据库。
于 2012-08-14T23:14:12.577 回答