Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка переменной в ext-php
 
 автор: gipper   (18.07.2008 в 10:32)   письмо автору
 
 

Доброго времени суток. Проблема такая: установил у себя 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");

т.е. переменная без знака $. Подчеркиваю, что это дистрибутив, который предположительно должен сразу работать. Не думаю, чтобы программисты настолько ошиблись, что так написали. Где-то читал, что возможна такая запись, но при определенных условиях... Какие есть соображения?

   
 
 автор: BinLaden   (18.07.2008 в 10:35)   письмо автору
 
   для: gipper   (18.07.2008 в 10:32)
 

Это не переменная, а константа. Скорее всего, Вам не хватает в начале кода что-то типа

<?php
define
('PHP_EXTJS_DOC_ROOT'getcwd());
?>

   
 
 автор: gipper   (18.07.2008 в 11:25)   письмо автору
 
   для: 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

Т.е. эта константа не определяется когда нужно!

   
 
 автор: BinLaden   (18.07.2008 в 11:34)   письмо автору
 
   для: gipper   (18.07.2008 в 11:25)
 

> Эта константа определяется, но позже,
Так переместите определение константы в начало скрипта. А лишнее удалите.

   
 
 автор: gipper   (18.07.2008 в 12:10)   письмо автору
 
   для: BinLaden   (18.07.2008 в 11:34)
 

Я так и сделаю, спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования