|
|
|
| Доброго времени суток. Проблема такая: установил у себя framework ext-php. Запустил, а он мне выдает следующую ошибку:
Notice: Use of undefined constant PHP_EXTJS_DOC_ROOT - assumed 'PHP_EXTJS_DOC_ROOT' in C:\Web\home\frame\www\php-ext\library\PhpExt\Javascript.php on line 139
Warning: PhpExt_Javascript::include_once(PHP_EXTJS_DOC_ROOT/lib/json.php) [function.PhpExt-Javascript-include-once]: failed to open stream: No such file or directory in C:\Web\home\frame\www\php-ext\library\PhpExt\Javascript.php on line 139
открыл код и , действительно, вижу такой фрагмент:
include_once(PHP_EXTJS_DOC_ROOT . "/lib/json.php");
т.е. переменная без знака $. Подчеркиваю, что это дистрибутив, который предположительно должен сразу работать. Не думаю, чтобы программисты настолько ошиблись, что так написали. Где-то читал, что возможна такая запись, но при определенных условиях... Какие есть соображения? | |
|
|
|
|
|
|
|
для: gipper
(18.07.2008 в 10:32)
| | Это не переменная, а константа. Скорее всего, Вам не хватает в начале кода что-то типа
<?php
define('PHP_EXTJS_DOC_ROOT', getcwd());
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(18.07.2008 в 10:35)
| | Да действительно... Получается баг в самом фреймворке. Эта константа определяется, но позже, потому что теперь запускается программа но с предупреждением:
Notice: Constant PHP_EXTJS_DOC_ROOT already defined in C:\Web\home\frame\www\php-ext\library\PhpExt\Javascript.php on line 134
Т.е. эта константа не определяется когда нужно! | |
|
|
|
|
|
|
|
для: gipper
(18.07.2008 в 11:25)
| | > Эта константа определяется, но позже,
Так переместите определение константы в начало скрипта. А лишнее удалите. | |
|
|
|
|
|
|
|
для: BinLaden
(18.07.2008 в 11:34)
| | Я так и сделаю, спасибо. | |
|
|
|