从站点上的php exec运行php shell

时间:2019-07-10 18:51:17

标签: php

当我尝试运行此exec语句时遇到问题。 exec也不会像我想要的那样启动php shell文件。

我已经尝试过使用shell_exec,但是那也不起作用。当我尝试回显返回的数组和var时,我将var设为“ 1”和一个空数组。

这是我要执行的代码:

<?php
$user = $_GET['u'];
session_start();
if ($_SESSION['user'] === $user) {
    $sID = $_GET['si'];

    exec('php C:\\xampp\\htdocs\\r\\pages\\create-csgo-server3.php');

    echo 'Server is being created.<br>';
} else {
    echo 'Permission denied.';
}
?>

显示“正在创建服务器”。但它无法正确运行exec。

php C:\xampp\htdocs\r\pages\create-csgo-server3.php

我尝试将其放入cmd中,并且可以正常工作。

感谢您抽出宝贵的时间!

1 个答案:

答案 0 :(得分:0)

我确定有重复,但是在搜索时; Web服务器用户(运行Apache或IIS等的用户)在其路径环境变量中没有php.exe的路径,但是您必须在终端中为用户工作,因为它必须可用。始终使用完整路径:

exec('C:/path/to/php C:/xampp/htdocs/r/pages/create-csgo-server3.php');