[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите устранить ошибку при запуске php-скрипта
compass
После переноса скрипта на новую платформу он перестал работать.

Версия PHP: 5.3.2

Ошибка в лог-файле error_log:
---
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead in /home/user/public_html/script.php on line 1114, referer: http://user/script.php
---

Поискал на форумах, нашел совет, что надо прописать timezone в php.ini, прописал, перегрузил httpd, но ошибка не исчезла. Что нужно сделать, чтобы она не возникала?



Спустя 1 час, 3 минуты, 54 секунды (2.12.2011 - 19:29) I++ написал(а):
php.ini

[Date]
; Defines the default timezone used by the date functions
date.timezone = Europe/Moscow

Спустя 36 минут (2.12.2011 - 20:05) TranceIT написал(а):
В настройках выставьте часовой пояс.

Спустя 31 минута, 34 секунды (2.12.2011 - 20:37) compass написал(а):
Та ошибка исчезла, но появилась новая:
---
PHP Notice: Undefined variable: HTTP_SERVER_VARS in /home/user/public_html/script.php on line 126, referer: http:///admin/script.php
---
В строке 126 следующий код:
---
$self=basename($HTTP_SERVER_VARS['PHP_SELF']);
---
Ещё раз повторюсь, до переноса скрипта всё прекрасно работало, т.е. дело по всей видимости в настройках PHP. Что это за массив я не знаю, но видимо причина кроется в неизвестном 'PHP_SELF'.

Спустя 12 минут, 3 секунды (2.12.2011 - 20:49) Zerstoren написал(а):
Замените на
$_SERVER['PHP_SELF']

это устаревшая глобальная переменная.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.