Перемещен хост, получена ошибка Примечание PHP: использование неопределенной константы

Я только что переехал на новый хост
На этом новом хосте я всегда получал 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

0

Решение

Это не верно

<?php define(Y,120); ?>

первый параметр определить () это строка

таким образом, это должно быть

<?php define('Y',120); ?>

Причина, по которой его часто видят без кавычек, в том, что люди отключили предупреждения, а PHP слишком простителен. В любом случае это неправильно делать без кавычек ДО определения константы.

Конечно, вы можете просто отключить E_NOTICE ошибки с Отчет об ошибках() но это плохая практика. (Так как даже серьезные ошибки иногда рассматриваются как УВЕДОМЛЕНИЕ PHP).

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]