PHP exe c на Windows с IIS - PullRequest
       27

PHP exe c на Windows с IIS

0 голосов
/ 09 апреля 2020

Я использую свой код на 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');
?>

Я получаю только белую страницу, и ничего более. (без ошибок)

Что я делаю не так?

Authentication

Pool Permissions

Pool Settings

PS: я пробовал с xampp и отлично работает, но с IIS нет.

1 Ответ

0 голосов
/ 11 апреля 2020

Я нашел два решения для моей проблемы:

Первый:

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

...