Я только что переехал на новый хост
На этом новом хосте я всегда получал error_log, даже с этим простым php-файлом:
<?php define(Y,120); ?>
это содержание error_log:
[09-Apr-2015 18:42:09 UTC] PHP Notice: Use of undefined constant Y -
assumed 'Y' in /home/username/public_html/test.php on line 1
я могу добавить одиночную кавычку, оборачивающую Y как это, чтобы исправить это
<?php define('Y',120); ?>
но такого кода много, лучше, если мне не нужно менять файлы,
но просто поменяйте нужный хостинг, что это на самом деле? это потому, что с помощью litespeed?
на старом хостинге есть информация cgi-fcgi
http://freakimage.com/images/726cgi_fcgi.jpg
в новом хостинге используется litespeed
http://freakimage.com/images/118litespeed.jpg
Это не верно
<?php define(Y,120); ?>
первый параметр определить () это строка
таким образом, это должно быть
<?php define('Y',120); ?>
Причина, по которой его часто видят без кавычек, в том, что люди отключили предупреждения, а PHP слишком простителен. В любом случае это неправильно делать без кавычек ДО определения константы.
Конечно, вы можете просто отключить E_NOTICE
ошибки с Отчет об ошибках() но это плохая практика. (Так как даже серьезные ошибки иногда рассматриваются как УВЕДОМЛЕНИЕ PHP).
Других решений пока нет …