Меня попросили перенести сайт 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);
}
?>
Дайте мне знать, если есть дополнительная информация, которая будет полезна.
Спасибо.