Почему это может работать на моем сервере, а не на моих школах? - PullRequest
0 голосов
/ 19 мая 2010

Я только что создал капчу, и она отлично работает на моем собственном сервере. На школьном сервере не генерируется изображение. Почему это может быть? Разница в коде составляет одну строку.

Редактировать: Первоначально, это работало, но я удалил каталог по ошибке, и я не знаю, почему он вдруг неожиданно заработал.

Обновление: I var_dumped() все и все настроено правильно. Исходный код на школьном сервере:

Обновление: Я понял это! Ответ выложу позже.

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Убедитесь, что библиотека GD включена на сервере вашей школы.

Также попробуйте поместить эти строки поверх вашего скрипта, чтобы увидеть, есть ли ошибки:

ini_set('display_errors', true);
error_reporting(E_ALL);
0 голосов
/ 19 мая 2010

Просто бесполезно задавать подобные вопросы на SO.
Там должно быть тысячи причин.
И, конечно же, без доступа к вашему серверу и среде никто не может сказать, просто взглянув на рабочий код.

Единственный человек, который может ответить на этот вопрос, это вы сами.
С помощью вашего сервера, конечно.
Вы должны запросить ошибки на вашем сервере.

ini_set('display_errors',1);
error_reporting(E_ALL);

но иногда (например, в случае ошибок разбора) это не сработает. В этом случае вы должны либо установить эти параметры через .htaccess, либо проверить журнал ошибок веб-сервера.

Кроме того, вы должны сделать что-то .
По крайней мере, добавьте текстовый вывод в скрипт, чтобы убедиться, что он выполняется.
распечатайте переменные, используя var_dump (), чтобы убедиться, что они содержат правильные значения. Добавьте преднамеренную ошибку, чтобы убедиться, что вы МОЖЕТЕ увидеть их, если таковые имеются. Сделайте что-нибудь, не сидите и не смотрите код!

Еще немного информации о том, как помочь себе: http://www.ibm.com/developerworks/library/os-debug/

...