Php Matlab系统函数未运行命令且未返回任何值

Php Matlab系统函数未运行命令且未返回任何值,php,matlab,Php,Matlab,我有以下设置:在MacOSX上,Apache调用一个PHP脚本,该脚本使用系统函数调用Matlab脚本,而Matlab脚本又有自己的系统调用来调用一些shell命令 但是,似乎没有任何命令实际运行,我尝试在文件中进行简单的回显,当我尝试使用[status,cmdout]=系统签名捕获命令的输出时,status和cmdout结果为空 如果我从命令行手动运行Matlab脚本,echo和所有其他系统调用将正常运行,则不会发生这种情况 提前谢谢 编辑: PHP代码: $system_call_strin

我有以下设置:在MacOSX上,Apache调用一个PHP脚本,该脚本使用系统函数调用Matlab脚本,而Matlab脚本又有自己的系统调用来调用一些shell命令

但是,似乎没有任何命令实际运行,我尝试在文件中进行简单的回显,当我尝试使用[status,cmdout]=系统签名捕获命令的输出时,status和cmdout结果为空

如果我从命令行手动运行Matlab脚本,echo和所有其他系统调用将正常运行,则不会发生这种情况

提前谢谢

编辑:

PHP代码:

$system_call_string_2 = "matlab -nosplash -nodesktop -r 'run ../users/".$user."/projects/".$project."/processing.m' > /dev/null &";
system($system_call_string_2);
processing.m从名为data\u file\u load\u online的文件中调用函数。m:

system(['grep "CGHv1_Ca_\|CGH_Ca_" ' file_dir '/' file_name ' > ' file_dir '/CGH_rows.xls']);

为了清楚起见,我已经检查了代码是否到达,路径是否正确,将命令替换为文件中的echo,并手动运行Matlab脚本,以确保它能够以这种方式工作。

您可以向我们展示更详细的代码吗?从apache运行时,您是否有权读取文件目录和文件名?@Navan,是-这些目录和文件都是由PHP自己创建的,并且由www用户拥有。但即使这是一个许可的事情,我也希望Matlab的“系统”调用会有一个错误输出。是的。如果权限不正确,将出现错误。我没有更多的想法。我假设您已经检查过grep正在为该命令生成一些结果。