php - 如何以管理员身份从PHP运行cmd命令

标签 php shell-exec

我正在尝试学习php shell_exec()函数,我相信它能让我们在php脚本中运行命令。但是在我的系统中,当我通常打开命令提示符并键入命令时,例如ipconfig,它会说:

'ipconfig' is not recognized as an internal or external command, operable program or batch file.

因此,为了避免这种情况,我必须右键单击命令提示符并选择“以管理员身份运行”,一切正常。
现在我的问题是,当我试图从php脚本内部运行类似的命令(如ipconfig)时,得到的错误与上面给出的相同。有办法解决这个问题吗?我的意思是有没有一种方法可以从php内部以管理员的身份运行cmd命令?
我附上下面的示例代码,以便您可以编辑它并帮助我。提前谢谢。
代码如下:
<?php
$output = shell_exec('ipconfig 2>&1');
echo $output;
?>

输出(我希望避免)
“ipconfig”无法识别为内部或外部命令、可操作程序或批处理文件。

最佳答案

右键单击命令提示符并选择“以管理员身份运行”
我假设您使用的是xampp和defualt安装位置。如果不是,请搜索文件php.exe并使用该完整路径。

C:\xampp\php\php.exe  full\path\file.php

因此,您可以使用管理员权限运行php脚本。

关于php - 如何以管理员身份从PHP运行cmd命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29395427/

相关文章:

php - 如何获取 func_get_args 和默认值以与 call_user_func_array 一起使用

php - 性能方面 : Is it better to have many tiny ajax php controller scripts or one large one?

php - 从 HTML 字符串中提取链接属性

php - sudo_exec 什么都不返回

php - shell_exec 不适用于 find

php - 使用 paypal 按钮 - 我的网页可以判断 paypal 交易是否成功吗?

php - 在 ListView 中从 php 服务器检索 mysql 数据到 android

php - 'git pull' 命令可以从终端运行,但不能通过 git 存储库 Hook 使用 php shell_exec()

php - 如何忽略 shell_exec 中的错误?

php - 我可以从 PHP 自动定位 MySQL 可执行文件吗?