当前位置:论坛首页 > Windows面板 > 求助

【已完成】win2012 iis 的环境 php不支持exec 这个函数么?

发表在 Windows面板2023-12-23 14:29 [复制链接] 6 1734

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:7.9.9

系统版本:Windows Server 2012 R2 Datacenter (build 9600) x64 (Py3.8.6) 

问题描述:win2012   iis 的环境 php不支持exec 这个函数么?已经在函数禁用里删除shell_exec

相关截图(日志、错误):

<?php  
// 执行命令并获取输出结果  
$output = array();  
exec('echo "Hello World"', $output);  

// 输出结果  
echo "Command Output:\n";  
foreach ($output as $line) {  
    echo $line . "\n";  
}  

// 检查命令是否成功执行  
if (empty($output)) {  
    echo "命令执行失败";  
} else {  
    echo "命令执行成功";  
}  
?>

使用道具 举报 只看该作者 回复
发表于 2023-12-23 14:40:26 | 显示全部楼层
测试代码在上面  就一个简单的测试页面   访问提示Command Output: 命令执行失败
使用道具 举报 回复 支持 反对
发表于 2023-12-23 15:38:20 | 显示全部楼层
这个例子试试:
index.html文件代码:
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>执行命令</title>
  7. </head>
  8. <body>
  9.     <h1>执行命令</h1>
  10.     <form action="execute.php" method="get">
  11.         <label for="user_input">输入命令:</label>
  12.         <input type="text" id="user_input" name="user_input" required>
  13.         <button type="submit">执行</button>
  14.     </form>
  15. </body>
  16. </html>
复制代码

PHP文件名称execute.php:
  1. <?php
  2. // 获取用户输入
  3. $userInput = $_GET['user_input'];

  4. // 验证和过滤用户输入(请根据具体需求进行改进)
  5. $validatedInput = escapeshellarg($userInput);

  6. // 执行系统命令
  7. $result = exec("echo $validatedInput");

  8. // 输出结果
  9. echo "结果:$result";
  10. ?>
复制代码
5.png
使用道具 举报 回复 支持 反对
发表于 2023-12-23 16:22:57 | 显示全部楼层
谢花郎 发表于 2023-12-23 15:38
这个例子试试:
index.html文件代码:

http://vr.scbstone.com/1.html    不行
使用道具 举报 回复 支持 反对
发表于 2023-12-23 16:44:05 | 显示全部楼层
修改后重启下PHP看看呢?
使用道具 举报 回复 支持 反对
发表于 2023-12-23 18:06:21 | 显示全部楼层
谢花郎 发表于 2023-12-23 16:44
修改后重启下PHP看看呢?

win的环境 有重启过iis了  08的服务器下是正常的   2012的系统就这样  是不是不支持2012的系统?
使用道具 举报 回复 支持 反对
发表于 2023-12-25 09:07:14 | 显示全部楼层
宝塔用户_ueuhbg 发表于 2023-12-23 18:06
win的环境 有重启过iis了  08的服务器下是正常的   2012的系统就这样  是不是不支持2012的系统? ...

跟系统无关
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表