«HTTP 500» - очень и очень общая ошибка. это может означать любое количество разных вещей.
В: Вы проверили логи сервера? Что они говорят?
Это абсолютно первое место для начала.
ДОБАВЛЕНИЕ 1.11.2012:
Привет -
Звучит как:
1) у вас на удаленном сервере IIS установлен PHP, и он работает. Хорошо :) 1015 *
2) ваши сценарии также развернуты на удаленном сервере IIS, и они работают (также хорошо)
3) Так что вам нужно "отладить".
SUGGESTIONS:
1) Обратитесь к администратору удаленного сервера IIS, чтобы узнать, есть ли у вас ЛЮБОЙ способ просмотра журналов. Весьма вероятно, что журналы могут привести вас непосредственно к проблеме. Также важно иметь возможность отслеживать журналы после того, как ваше приложение используется. Посмотрите, может ли администратор помочь вам.
2) В противном случае вы всегда можете добавить отладочные операторы "printf".
"Эхо" полезно.
Вот небольшой скрипт, который записывает в ваш собственный файл журнала:
<?php
function PHPDBG ($s)
{
// change "/tmp/PHPDBG.txt" to suit your system
$fp = fopen ("/tmp/PHPDBG.txt", "a");
$s = date("d/m/y : H:i:s", time()) . ":" . $s . "\n";
fputs($fp, $s);
fclose($fp);
}
?>
3) Проверьте следующее:
a) Убедитесь, что ваш первый скрипт правильно читает все переменные; убедитесь, что все значения соответствуют ожидаемым значениям
b) Убедитесь, что он следует по тому же коду , который вы ожидаете
c) Убедитесь, что URL-адрес второго скрипта правильный
d) Попробуйте вызвать этот URL вручную из браузера, чтобы убедиться, что он правильный
e) Убедитесь, что все переменные сеанса записаны правильно; убедитесь, что значения соответствуют ожидаемым значениям
Надеюсь, это поможет ..