当我尝试运行此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中,并且可以正常工作。
感谢您抽出宝贵的时间!
答案 0 :(得分:0)
我确定有重复,但是在搜索时; Web服务器用户(运行Apache或IIS等的用户)在其路径环境变量中没有php.exe
的路径,但是您必须在终端中为用户工作,因为它必须可用。始终使用完整路径:
exec('C:/path/to/php C:/xampp/htdocs/r/pages/create-csgo-server3.php');