2016-12-27 1 views
-1

PHP 파일에서 MATLAB 스크립트를 실행해야합니다. PHP로 MATLAB 스크립트 열기

내가 작동하지 않는, 뭘하려 :

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" '; 
shell_exec($cmd); 
exit; 

을하지만이 코드는 작동합니다

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r '; 
shell_exec($cmd); 
exit; 

난을 실행하는 첫 번째 명령을 수정하는 방법을 알아낼 수 없었다 .m 스크립트 파일. 어떤 제안?

+1

당신의 따옴표를 확인, 당신은 문제를 볼 수 있습니다 . – ppovoski

답변

0

따옴표를 올바르게 이스케이프 처리해야합니다. 백 슬래시를 주목하라 :

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run(\'/Applications/MAMP/htdocs/files/appResponse.m\')"'; 
shell_exec($cmd); 
exit; 

는 이제 $cmd 변수까지 PHP에 관한 한 적절한 인수, Matlab의 실행 파일에 대한 유효한 경로를 포함

/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" 
+0

아니요, $ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab-nodisplay -nosplash -nodesktop -r 'run'/Applications/MAMP/htdocs/files/appResponse.m" ' "; 올바른 것입니다. –

+0

$ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash -nodesktop -r 'run'/Applications/MAMP/htdocs/files/appResponse.m" ' "; –

+0

나는 그렇게 생각하지 않는다. 잘못된 문자열입니다. 터미널을 열고'php -a'를 실행하여 직접 해보십시오. – sepehr