试图从PHP内部编译应用程序
如标题所述,我正试图使用试图从PHP内部编译应用程序,php,compilation,mingw32,execvp,Php,Compilation,Mingw32,Execvp,如标题所述,我正试图使用i686-w64-mingw32-g++-posix交叉编译器从PHP中编译一个程序 当我在命令行上执行命令时,效果非常好。但是,当我在PHP中使用exec函数时,它会返回错误: i686-w64-mingw32-g++-posix:尝试执行“cc1plus”时出错:执行VP:否 这样的文件或目录 因此,我在PHP中执行如下命令: exec('i686-w64-mingw32-g++-posix ....'); exec('/full/path/i686-w64-min
i686-w64-mingw32-g++-posix
交叉编译器从PHP
中编译一个程序
当我在命令行上执行命令时,效果非常好。但是,当我在PHP
中使用exec
函数时,它会返回错误:
i686-w64-mingw32-g++-posix:尝试执行“cc1plus”时出错:执行VP:否
这样的文件或目录
因此,我在PHP中执行如下命令:
exec('i686-w64-mingw32-g++-posix ....');
exec('/full/path/i686-w64-mingw32-g++-posix…)代码>
您可以使用whereis
或locate
等工具来实际获取完整路径。使用execvp的完整路径。还希望您知道php限制了max_execution_time
,如果编译需要更多时间,php脚本将在其间停止。如果您使用的是PHPCLI,那么您很好。@Jigar,是的。编译是在我当前的30秒内完成的max\u execution\u time
limit。你能告诉我如何在where和how中指定execvp的完整路径吗?哦,哇,我完全没有看到提示为execvp
的消息。我的想法完全相反。这解决了问题