Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图从PHP内部编译应用程序_Php_Compilation_Mingw32_Execvp - Fatal编程技术网

试图从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
的消息。我的想法完全相反。这解决了问题