这里暗示了两台服务器:一台 SQL 服务器,一台 Windows 服务器(托管 wamp 服务器和 matlab)
我的目的:
将参数传递给 matlab 服务器( Apache->Batch )
- 调用带有参数的网页会触发带有这些参数的批处理脚本。(带 exec 的 PHP、Apache)
- 批处理脚本使用这些参数启动 matlab。
Matlab 流程(Batch->Matlab(<-SQL))
- 将数据从 SQL 服务器检索到 matlab 服务器。
- 处理机器学习算法。
问题:
当网络服务器调用调用matlab作业的批处理文件时,matlab无法从SQL服务器检索数据,网页永远等待进程结束。
当我通过 windows cmd 启动批处理文件时,SQL 语句在 matlab 中运行良好。
我试过“set_time_limit(0);” 在 php 脚本中(没有时间限制),因为 matlab 脚本需要一些时间。不工作。
真正帮助我的是什么:
- 找到一种启动 Wamp/Apache 然后使用其他权限/用户启动 Matlab 的方法
- 从服务器启动时,找到一种检索 matlab 错误并将其存储到文件中的方法。
- 任何指针...
非常感谢!