我正在使用wamp server 2.5。我希望当用户点击按钮时,cmd窗口会打开并搜索IP地址。
我想我必须在php.ini或apache中启用或禁用某些选项才能获得真实结果。
当我使用exec()等时,页面只是加载或循环...而没有结果
像:
exec('start cmd.exe @cmd /k "ping www.google.com"');
我经常搜索并测试许多脚本,但它没有用。我的朋友在xampp中测试它并且它正常工作。
wamp服务器有什么问题吗?
答案 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
?