PHP 使用 IIS 在 Windows 上执行

PHP exec on Windows with IIS

我 运行 我的代码在 windows 带有 IIS 和 PHP 5.2 的机器中。 我做了一些配置(下图),但仍然无法正常工作。

这是我的简单代码:

<?php 
    ini_set("display_errors", "On");
    error_reporting(E_ALL);

    ini_set("log_errors", 1);
    ini_set("error_log", "./logs/php-error.log");

    echo exec('whoami');
?>

我只收到一个白页,仅此而已。 (没有错误)

我做错了什么?

PS:我尝试使用 xampp 并且效果很好,但是 IIS 没有。

我找到了两个解决问题的方法:

第一个:

exec("c:\windows\system32\cmd.exe /c start /B php generate.php");

第二(备选):

$handle = new COM('WScript.Shell');
$handle->Run('php generate.php', 0, false);

更多信息: https://docs.microsoft.com/en-us/previous-versions//d5fk67ky(v=vs.85)?redirectedfrom=MSDN