Я пытаюсь использовать SimpleTest с CodeIgniter, используя код, предоставленный maroonbytes. Я использую LAMP и NetBeans 6.9.SimpleTest с CodeIgniter - не будет определять файл - переменные умирают?
Страница test.php загружается в мой браузер. У меня есть тест на заглушку, и он отображается в раскрывающемся списке. Когда я пытаюсь запустить его, я получаю 2 PHP ошибки:
Сообщение: include_once (/var/www/sparts3/main/tests/basic_test_v.php): не удалось открыть поток: Нет такого файла или каталог
Сообщение: include_once(): Ошибка открытия '/var/www/sparts3/main/tests/basic_test_v.php' для включения (include_path =».:/USR/доли/PHP:/usr/share/pear ')
Путь неправильный - basic_test_v.php находится в подпапках /тесты/мнения.
Отладчик указывает на это в test.php:
function add_test($file, &$test)
По некоторым причинам NetBeans не раскрывает значение $ файла в этой точке. Означает ли это, что это пусто?
Я уже пропустил строку кода, потому что мне передается код 404 Страница не найдена. казалось, что отладчик GET заставлял валидатор терпеть неудачу. Поэтому я добавил критерий, на мой невежественный пути (я уверен, что это должно быть обработано исключение или что-то):
if ($this->uri->uri_string == '' || $this->uri->uri_string == 'XDEBUG_SESSION_START')
{ ... }
Как я могу решить эту проблему? BTW, это попытка решить my other post, который я буду обновлять; казалось бы, было бы лучше сделать это дискретным вопросом.
UPDATE 1: Я использую Web Developer надстройки (Firefox) поэкспериментировать с записями POST. Я считаю, что эти ошибки ошибочны в коде. По-прежнему кажется, что NetBeans отказывается показывать некоторые строковые переменные во время отладки; это расстраивает.
UPDATE 2: Мне кажется, что действительная обработка кода останавливается в той же точке. NetBeans перестает отображать переменные. Я перешагиваю test.php. Я частично выполняю функцию, add_test ($ file, & $ test). Эти функции открываются с помощью оператора if; который отлично заканчивается, и я вижу переменные.Тогда новое, если заявление:
if (file_exists($implementation))
{
require_once ($implementation); ...
Как только я на этой линии, 2 вещи:
- Переменные отображения в среде NetBeans гаснет для суперглобальным массивам
- код ведет себя, кроме как если $ реализация является пустой переменной
Я добавил состояние только над этими строками:
$implementation = 'http://var/www/sparts3/main/tests/views/basic_test_view.php';
Это ничего не меняет. Вывод браузера совпадает с тем, использую ли я NetBeans/Xdebug или нет.
Таким образом, он начинает выглядеть как сбой обработки PHP. Существуют ли эти? Я могу попробовать загрузить и попробовать из главной службы - только для диагностических подсказок и безрассудно, потому что CI без возможности отладки не интересует меня.
UPDATE 3: Я попробовал все из на WAMP ПК. Те же результаты браузера (плюс некоторые «устаревшие» ошибки, что-то связано с PHP 4 и 5). Я думаю, что могу отлаживать этот ПК (если Xdebug работает), но, похоже, мало смысла.
Спасибо за работу и совет по нескольким пунктам. Пусть ваша скука когда-нибудь вознаградит окружающих. – Smandoli
приветствуются – teemitzitrone