这里暗示了两个服务器:一个SQL服务器,一个Windows服务器(托管一个wamp服务器和matlab)
我的目的:
-
将参数传递给matlab服务器(Apache-> Batch)
-
使用带有这些参数的批处理脚本的参数调用网页 . (PHP与exec,Apache)
-
Batch脚本使用这些参数启动matlab .
-
Matlab进程(Batch-> Matlab(< - SQL))
-
将数据从SQL服务器检索到matlab服务器 .
-
处理机器学习算法 .
问题:
当Web服务器调用调用matlab作业的批处理文件时,matlab无法设法从SQL服务器检索数据,并且网页将永远等待进程结束 .
当我通过windows cmd启动批处理文件时,SQL语句在matlab中正常工作 .
我试过“set_time_limit(0);”在PHP脚本中(没有时间限制),因为matlab脚本需要一些时间 . 不工作 .
什么才能真正帮助我:
-
找到一种启动Wamp / Apache的方法,然后使用其他权限/用户启动Matlab
-
从服务器启动时,找到一种检索matlab错误并将其存储到文件中的方法 .
-
任何指针......
非常感谢!
1 回答
我已经弄清楚了 . php实际上很好 . 唯一的问题是使用ODBC链接 .
我必须为 System DSN 构建一个ODBC链接 .
然后将wamp作为机器的本地服务(SYSTEM) .
最后,我必须确保Matlab正在使用此链接并使用正确的凭据连接到SQL db .