Php 运行C++;在Windows上用Cygwin编译的可执行文件
想法Php 运行C++;在Windows上用Cygwin编译的可执行文件,php,c++,windows,cygwin,wamp,Php,C++,Windows,Cygwin,Wamp,想法 我在CGGWin上用G++编译了一个C++ exe,我希望能够通过PHP把exe输出到我的HTML中。也就是说,我有一个C++可执行的“Test.exe”,它在运行时输出“hello,World!”。那么从逻辑上讲,我应该能够做到 <?=exec("./test.exe")?> 将test.exe文件的输出发送到文件 问题 我正在Win7上的本地WAMP服务器上测试这个。显然,Win7 WAMP上的exec和system调用通过Windows命令提示符执行,这意味着它运行
我在CGGWin上用G++编译了一个C++ exe,我希望能够通过PHP把exe输出到我的HTML中。也就是说,我有一个C++可执行的“Test.exe”,它在运行时输出“hello,World!”。那么从逻辑上讲,我应该能够做到
<?=exec("./test.exe")?>
将test.exe文件的输出发送到文件
问题我正在Win7上的本地WAMP服务器上测试这个。显然,Win7 WAMP上的
exec
和system
调用通过Windows命令提示符执行,这意味着它运行的是批处理而不是bash。出于某些原因,batch不喜欢Cygwin编译的可执行文件,这会导致错误:“程序无法启动,因为您的数据库中缺少cygwin1.dll 计算机。请尝试重新安装程序以解决此问题。“
那么,如何使windows batch能够在编译文件中执行cygwin?将cygwin1.dll复制到包含test.exe的目录中
请参见您可以做几件事:
如果您对这种依赖性不太感兴趣,您可以尝试使用MinGW构建您的hello world,而MinGW没有这种依赖性。回答得非常透彻,但感谢所有回答的人。这真的就像复制3个DLL一样简单!我很快会尝试你的其他解决方案。