Не удается найти правильную комбинацию Mime Type / Handler. (IIS 8.0 500 ошибка .json файлы с PHP-кодом в них) - PullRequest
0 голосов
/ 12 января 2019

Меня попросили перенести сайт Zend Server Apache / PHP / MySQL (который я не создавал) на веб-сайт IIS 8. PHP / MySQL работают и работают.

Однако на сайте есть код PHP в файлах .json. Я не могу найти правильную комбинацию Mime Type / Handler, чтобы эти файлы выполняли код PHP. Вместо этого я получаю HTTP-ошибку 500 без дополнительных подробностей.

Это то, что настроено на текущем сервере, где он работает.

LoadModule zend_enabler_module "C:\Program Files (x86)\Zend\ZendServer\bin\ZendEnablerApache.dll"
ZendEnablerConfig "C:\Program Files (x86)\Zend\ZendServer\etc\ZendEnablerConf.xml"
AddHandler zend-enabler-script .php .json
AddType application/x-httpd-php .php .json

пример кода:

    <?php 
// ## Autoloader ####
require_once($_SERVER['DOCUMENT_ROOT'].'/classes/AutoLoader/AutoLoader.php');
// ## /Autoloader ####
$session            = new \Session\Session();
$pageMgmt           = new \PageMgmt\PageMgmt();
$Authenticator      = new \UserMgmt\Authentication\Authentication();

$method = $_POST;

if (!isset($method) || !$method)
{
    $pageMgmt->renderJSON('0', 'Error: Invalid request method. Please try again!', $payload = NULL, $terminate = TRUE);
}

if (!array_key_exists('userName', $method) || empty($method['userName']))
{
    $pageMgmt->renderJSON('0', 'Error: Required variable missing: Username. Please contact the HelpDesk for assistance.', $payload = NULL, $terminate = TRUE);
}

if (!array_key_exists('passWord', $method) || empty($method['passWord']))
{
    $pageMgmt->renderJSON('0', 'Error: Required variable missing: Username. Please contact the HelpDesk for assistance.', $payload = NULL, $terminate = TRUE);
}

$Authenticator->setLogin_Username($method['userName']);
$Authenticator->setLogin_Password($method['passWord']);

if ($Authenticator->loginUser() === TRUE)
{
    $pageMgmt->renderJSON('1', 'Transaction executed successfully; Login complete.', $payload = NULL, $terminate = TRUE);
} else {
    $pageMgmt->renderJSON('0', 'Transaction failed; unable to login. Please contact the HelpDesk for assistance.', $payload = NULL, $terminate = TRUE);
}   
?>

Дайте мне знать, если есть дополнительная информация, которая будет полезна.

Спасибо.

...