, или в PHP 7.2 или новее:
Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.
Одной из наиболее распространенных причин этого уведомления является отказ от цитирования строки, используемой в качестве ассоциативного массива.
Например:
// Wrong
echo $array[key];
// Right
echo $array['key'];
Другие распространенные причины отсутствует значок $
(доллар) перед именем переменной:
// Wrong
echo varName;
// Right
echo $varName;
Или, может быть, у вас есть некорректная другая константа или ключевое слово:
// Wrong
$foo = fasle;
// Right
$foo = false;
Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.
Вопросы, относящиеся:
GZip, просто выкачивают плюс контрольная сумма и заголовок/нижний колонтитул. Выкачайте , быстрее , тем не менее, как , я научился на горьком опыте.
Главная причина, это выкачивает, быстрее для кодирования, чем gzip и на занятом сервере, который мог бы иметь значение. Со статическими страницами это - различный вопрос, так как они могут легко быть предварительно сжаты однажды.
Я думаю, что нет никакой большой разницы между, выкачивают и gzip, потому что gzip в основном является просто перенесенным заголовком, выкачивают (см. 1951 и 1952 RFCs).
mod_deflate требует меньшего количества ресурсов на Вашем сервере, хотя можно заплатить маленький штраф с точки зрения объема сжатия.
, Если бы Вы служите многим маленьким файлам, я рекомендовал бы сравнить и загрузка, тестирующая Ваши сжатые и несжатые решения - можно найти некоторые случаи, где включение сжатия не приведет к сбережениям.
если я буду помнить правильно
On Ubuntu with Apache2 and the deflate module already installed (which it is by default), you can enable deflate gzip compression in two easy steps:
a2enmod deflate
/etc/init.d/apache2 force-reload
And you're away! I found pages I served over my adsl connection loaded much faster.
Edit: As per @GertvandenBerg's comment, this enables gzip compression, not deflate.
Не должно быть никакой разницы в gzip и deflate для декомпрессии. Gzip просто выкачивается с обернутым вокруг него заголовком из нескольких десятков байтов, включая контрольную сумму. Контрольная сумма - причина более медленного сжатия. Однако, когда вы предварительно сжимаете миллионы файлов, вам нужны контрольные суммы для проверки работоспособности вашей файловой системы. Кроме того, вы можете использовать инструменты командной строки для получения статистики по файлу. Для нашего сайта мы предварительно сжимаем тонны статических данных (весь открытый каталог, 13 000 игр, автозаполнение для миллионов ключевых слов и т. Д.), И мы оцениваем Alexa на 95% быстрее, чем все сайты. Поиск факсов . Однако мы используем собственный проприетарный веб-сервер. Apache / mod_deflate просто не вырезал. Когда эти файлы сжимаются в файловую систему, вы не только получаете удар для своего файла с минимальным размером блока файловой системы, но и все ненужные накладные расходы на управление файлом в файловой системе, о которых веб-сервер может заботиться меньше. Вы должны беспокоиться об общем объеме диска, времени доступа / декомпрессии и, во-вторых, о скорости предварительного сжатия этих данных. Размер важен, потому что, хотя дисковое пространство дешевое, вы хотите, чтобы его как можно больше поместилось в кэш.