PHP
Буду записывать проблемы, с которыми я столкнулся и их решение
Содержание
- 1 Настройки, которые я сделал при переходе на php 5.3
- 2 FAQ
- 2.1 Вопрос
- 2.2 Message: Function set_magic_quotes_runtime() is deprecated
- 2.3 Warning: date() [function.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
- 2.4 Как при подключении к MSSQL базе с кодировкой CP1251, а выводить данные в UTF8?
Настройки, которые я сделал при переходе на php 5.3
/etc/php.ini
log_errors = on error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT display_errors = on post_max_size = 200M upload_max_filesize = 200M ; Если не указать тайм зону, то будут сыпаться ошибки. date.timezone = Europe/Moscow ; заремарить следующую строку, иначе письма будут терять поле FROM ;mail.add_x_header = On mssql.charset = "UTF8"
FAQ
Вопрос
Есть страничка на которой отмечается около 120 checkbox'ов. С помощью функции
print_r($_REQUEST);
просматриваю их состояние после ввода. Так вот вводится только 100 или 101 отмеченный чекбокс, остальные пропадают, те их нет в выводе, хотя тоже отмечены.
Ответ
Отредактируйте строки в конфигурационном файле /etc/php.d/Z98_suhosin.ini
suhosin.request.max_vars 500 suhosin.post.max_vars 500
Message: Function set_magic_quotes_runtime() is deprecated
При переносе сервера, появилась ошибка Message: Function set_magic_quotes_runtime() is deprecated
Решение
Эта функция считается устаревшей в 5.3, а в 6.0 ее вообще не будет. Один из вариантов. Поставить перед функцией set_magic_quotes_runtime() знак @.
Warning: date() [function.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
При переносе сервера, появилась ошибка При переносе сервера, появилась ошибка Message: Function set_magic_quotes_runtime() is deprecated ...
Решение
В php.ini прописать
date.timezone = Europe/Moscow
Как при подключении к MSSQL базе с кодировкой CP1251, а выводить данные в UTF8?
При выводе данных из таблиц MSSQL все русские буквы стали знаками вопроса.
Решение
В php.ini установить переменную
mssql.charset = "UTF8"