PHP: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(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)
(Как при подключении к MSSQL с кодировкой CP1251 выводить данные в UTF8?)
Строка 32: Строка 32:
 
В php.ini прописать  
 
В php.ini прописать  
 
<pre>date.timezone = Europe/Moscow</pre>
 
<pre>date.timezone = Europe/Moscow</pre>
===Как при подключении к MSSQL с кодировкой CP1251 выводить данные в UTF8?===
+
===Как при подключении к MSSQL базе с кодировкой CP1251, а выводить данные в UTF8?===
 
При выводе данных из таблиц MSSQL все русские буквы стали знаками вопроса.
 
При выводе данных из таблиц MSSQL все русские буквы стали знаками вопроса.
 
====Решение====
 
====Решение====
 
В php.ini установить переменную
 
В php.ini установить переменную
 
<pre>mssql.charset = "UTF8"
 
<pre>mssql.charset = "UTF8"

Версия 08:51, 18 марта 2010

Буду записывать проблемы, с которыми я столкнулся и их решение

Настройки, которые я сделал при переходе на 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

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"