php exec 在 wamp 服务器中不工作

php exec not working in wamp server

我正在使用 wamp 服务器 2.5。我想当用户点击按钮时,cmd windows 打开并搜索一个 ip 地址。

我认为我必须启用或禁用 [​​=24=] 或 apache 中的某些选项才能获得真实结果。

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

赞:

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

我搜索了很多并测试了很多脚本,但都没有用。我的朋友在 xampp 测试了它,它成功了。

wamp 服务器有问题吗?

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

您可以通过打开 'Services' 配置将服务配置为与桌面交互,查找 wampapache64,打开其属性,然后在 Log On 选项卡上选中复选框Allow service to interact with desktop.

但是,PHP 仍然在网络服务器上运行(在本例中是您的 PC),因此即使它可以启动 UI 应用程序,它也会显示在您的 PC 桌面上,而不是访问它的客户。

所以,回到绘图板。我想知道打开CMD是否是最重要的功能。在我看来,您还可以通过另一种方式获取域的 IP。稍微搜索一下就可以找到函数 gethostbyname.

string gethostbyname ( string $hostname )

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

<?php echo gethostbyname('http://www.google.com');

顺便说一下,start 启动一个新命令。 cmd.exe 开始一个新命令。 cmd 开始一个新命令。该命令启动 ping。为什么不只是 exec('ping www.google.com')