【发布时间】:2012-02-11 22:09:00
【问题描述】:
理念
我在 Cygwin 上使用 G++ 编译了一个 C++ exe,我希望能够通过 PHP 将该 exe 的输出转换为我的 HTML。也就是说,假设我有一个输出“Hello, World!”的 C++ 可执行文件“test.exe”。运行时。那么从逻辑上来说,我应该可以做到
<?=exec("./test.exe")?>
将 test.exe 文件的输出发送到文件。
问题
我正在 Win7 上的本地 WAMP 服务器上对此进行测试。显然,Win7 WAMP 上的 exec 和 system 调用通过 Windows 命令提示符,这意味着它正在运行批处理而不是 bash。出于某种原因,批处理不喜欢 Cygwin 编译的可执行文件,并给出错误:
“程序无法启动,因为您的文件中缺少 cygwin1.dll 计算机。尝试重新安装程序以解决此问题。”
那么,我怎样才能让windows批处理可以执行cygwin编译的文件呢?
【问题讨论】:
标签: php c++ windows cygwin wamp