如何修复“ shell_exec编译时不生成目标文件”?

时间:2019-01-04 21:13:50

标签: php shell

此代码必须在目录sng3pp / apps / matrix中生成两个可执行文件,即mmaster和mworker,但是该代码只能生成mworker。我也尝试过手动将这些命令输入到shell终端中,这很麻烦,但是当我尝试通过服务器上同一用户上的php文件执行此操作时,它就无法正常工作! 谁能发现任何故障吗?

<?php
   shell_exec("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'/home/tuj19992/sng3pp/mysql-connector/lib:/home/tuj19992/sng3pp/obj'");
   shell_exec("export LD_LIBRARY_PATH=':/home/tuj19992/sng3pp/mysql-connector/lib:/home/tuj19992/sng3pp/obj'");

   $output=shell_exec("gcc -mcmodel=medium -O3 -I /home/tuj19992/sng3pp/mysql-connector/include -I /home/tuj19992/sng3pp/include -DN=1800 -o /home/tuj19992/sng3pp/apps/matrix/mmaster /home/tuj19992/sng3pp/apps/matrix/mmaster.c -L /home/tuj19992/sng3pp/mysql-connector/lib -lmysqlclient -L /home/tuj19992/sng3pp/obj -lsng");
   shell_exec("gcc -O3 -I /home/tuj19992/sng3pp/mysql-connector/include -I /home/tuj19992/sng3pp/include -DN=".$size." -o /home/tuj19992/sng3pp/apps/matrix/mworker /home/tuj19992/sng3pp/apps/matrix/mworker.c -L /home/tuj19992/sng3pp/mysql-connector/lib -lmysqlclient -L /home/tuj19992/sng3pp/obj -lsng");
?>

必须生成两个可执行文件,即mmaster和mworker,但只能生成一个可执行文件,即mworker。

0 个答案:

没有答案