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')
?
我正在使用 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')
?