Возможно вы пишете код
define('INC_PATH',$_SERVER['DOCUMENT_ROOT'].'includes/');
include('class.lib.php');
внутри блока.
Если вы напишите свой код в каком-либо блоке, если блок не выполняется, то объявленные в блоке переменные или константы не будут инициализированы.
Предположим, вы делаете код, подобный этому,
<?php
$var = false;
// This if block will not execute
if($var) // because if($var) will be executed as if(false)
{
define('TEST_CONST', 'This is a test');
}
echo TEST_CONST;
?>
Он выдаст такой результат:
Notice: Use of undefined constant TEST_CONST - assumed 'TEST_CONST' in C:\www\test2.php on line 7
TEST_CONST
Исправьте это, чтобы решить вашу проблему.