php exec无法在wamp服务器上运行

时间:2015-06-24 19:24:44

标签: php cmd wamp exec

我正在使用wamp server 2.5。我希望当用户点击按钮时,cmd窗口会打开并搜索IP地址。

我想我必须在php.ini或apache中启用或禁用某些选项才能获得真实结果。

当我使用exec()等时,页面只是加载或循环...而没有结果

像:

exec('start cmd.exe @cmd /k "ping www.google.com"');

我经常搜索并测试许多脚本,但它没有用。我的朋友在xampp中测试它并且它正常工作。

wamp服务器有什么问题吗?

1 个答案:

答案 0 :(得分:0)

Wamp作为服务运行,服务无法显示命令提示符等UI应用程序。

您可以通过打开“服务”配置,查找wampapache64,打开其属性,然后在Log On标签上选中{{1}复选框,将服务配置为与桌面交互}。

但是,PHP仍然运行在网络服务器上(在这种情况下是你的PC),所以即使它可以启动一个UI应用程序,它也会显示在你的PC桌面上,而不是访问它的客户端。

所以,回到绘图板。我想知道开放CMD是否是最重要的特征。听起来像你也可以用另一种方式获得域名的IP。一点点搜索引导我进入函数Allow service to interact with desktop

gethostbyname

它返回给定主机名的IP(v4)地址,因此您的脚本可能如下所示:

string gethostbyname ( string $hostname )

顺便说一下,<?php echo gethostbyname('http://www.google.com'); 启动一个新命令。 start启动一个新命令。 cmd.exe启动一个新命令。该命令启动cmd。为什么不只是ping