За последние 24 часа нас посетили 18168 программистов и 1661 робот. Сейчас ищут 1740 программистов ...

Основы работы с xdebug

Тема в разделе "Установка PHP", создана пользователем FiMka, 14 май 2010.

  1. FiMka

    FiMka Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    66
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ребята, привет всем!

    Уже второй день разбираюсь с xdebug - связка Eclipse + PDT + Xdebug. Все настроилось, все работает, но есть вопрос: как выполнить php скрипт с указанием параметров ($_POST, $_GET)? То есть я, конечно, вижу эти переменные на закладке VARIABLES, непонятно как их задать. Сейчас наблюдаю следующее поведение:
    1. Запуск скрипта в режиме отладки.
    2. Останов на первой строчке автоматом.
    3. Идем по шагам - см. фрагмент исходника:
    PHP:
    1.  
    2. <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="post">
    3.     <p><input type="file" name="somefile"></p>
    4.     <p><input type="submit" value="Submit"></p>
    5. </form>
    6.  
    7. <?php
    8.  
    9. if (isset($_FILES["somefile"]))
    10. {
    11.     // do something...
    12. }
    13. ?>
    14.  
    На проверке if (isset($_FILES["dict"])) массив естественно пустой, при этом на данном этапе форма отправки файла еще не выдана в браузер.

    4. Перешагиваем проверку и завершаем скрипт.
    5. Выдается форма отправки файла в браузер.

    Как $_POST и $_GET концептуально работают при таком виде отладки можете подсказать? Перерыл кучу документации, ничего не нашел. Сорри, за сбивчивые объяснения, подробнее вряд ли смогу, надеюсь, что описал понятно :)
     
  2. FiMka

    FiMka Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    66
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Сработало!!!

    Вчера прочитал вот это (см. http://robsnotebook.com/php_debugger_pdt_xdebug):
    Никак не мог воспроизвести, а сейчас получилось черт знает с какого раза, надеюсь скоро рука набьется и смогу воспроизводить безошибочно :D Если кто-то не понял, суть в следующем: даем скрипту отрисовать страницу с формой и не прерываем отладку. После прорисовки страницы заполняем поля формы нужными данными и жмем Submit и, вуаля, ваши $_POST (или $_GET) заполнены данными! Желаю удачи!

    ---
    Добавлю: для отправки форм вам нужно в режиме отладки нажимать F8 пока на закладке Debug не будет следующей картины:

    [​IMG]

    После этого можно заполнять и сабмитить отрисованную форму в браузере, Eclipse подхватит данные.
     
  3. kadabrik

    kadabrik Активный пользователь

    С нами с:
    17 май 2010
    Сообщения:
    2
    Симпатии:
    0
    Новую тему создавать не буду, столкнулся с такой странной проблемой после установки xDebug: в phpinfo(); показывает что модуль загружен
    Но сразу по умолчанию как минимум должен был измениться вывод функции var_dump(). А осталось все как в прежнем, стоковом варианте. В чем тут может быть затык? Php 5.3.2, Apache 2.2, Ubuntu 10.4
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    html_errors что стоит в настройках?
     
  5. kadabrik

    kadabrik Активный пользователь

    С нами с:
    17 май 2010
    Сообщения:
    2
    Симпатии:
    0
    Да, точно, в этом было дело :) Стояло в Off, уже исправил. Спасибо.
     
  6. Anonymous

    Anonymous Guest

    спасибо!
     
  7. jan1213

    jan1213 Guest

    Cao Cao Presents A Blade
      While the Han court was in chaos Dong Zhuo marched his 200,000 battlewise Xiliang troops into the capital of Lüoyang. He forces Liu Bian to quit the throne and made Liu Xie the Emperor Xian and himself the prime minister. As he rode roughshod over the emperor, manipulated power for personal ends, and had acted extremely cruelly, all ministers and generals wanted to get rid of him.
    dog clothes,
      Cao Cao,dog clothes a wise and resourceful army officer, had long wanted to kill Dong Zhuo. One day, he came to see Dong Zhuo with a borrowed blade. the latter was sitting in his bedroom, his brave step-son Lü Bu standing by his side. Inquiring why he had been late, Cao Cao said,
    cheap aion kinah,
    “My horse was slow.”cheap aion kinah Dong Zhuo, now it's your time to die.“ But fearful of resistance from the old but still strong Dong Zhuo, Cao Cao waited for the right moment. As Dong Zhuo was a very large man, a while of sitting tired him and he lay down facing inward. Taking the chance Cao Cao unsheathed the knife. It so happened that Dong saw his move in a mirror. He looked back and asked Cao Cao what he was doing. Just then Lü Bu returned with a horse.
    wedding dresses,
    The quick-witted Cao Cao made up a story,wedding dresses ”I chanced to secure a very unusual blade the knife to Dong Zhuo. Sure enough, the blade was extremely sharp, and about twenty some centimeters long. Delighted, Dong Zhuo told Cao Cao to have a look at the chosen horse. Outside, Cao Cao pleaded for a test ride. He then leaped onto the horse and sped away. “He must have come to murder me,” said Dong Zhuo to Lü Bu. “I aGREe,” the latter chorused. They sent soldiers to give chase, but by then, Cao Cao had fled out of the eastern gate.
    wedding dresses,
      This is a story from the novel Three Kingdoms.wedding dresses Jiang Wei was adept with both pen and sword. He was not only a man of intelligence and bravery, but also a man of resources and astuteness. Zhuge Liang wanted to win Jiang Wei over to be his assistant. When he learned that Jiang Wei was a filial son whose mother was living in Jicheng City, he devised a plan to win him over. He ordered Wei Yan to attack Jicheng City by bluffing and blustering. As soon as Jiang Wei heard the news, he immediately led the troops to Jicheng City to save his mother.Zhuge Liang sent captured-general Xiahou Mao to Jicheng City to persuade Jiang Wei to surrender. When Xiahou Mao was only halfway there, he was told by people that Jiang Wei had already surrendered to the Shu State.
    flyff penya,
    Therefore Xiahou Mao had to go to Tianshuiguan. He came to the city of Tianshuiguan about Jiang Wei's surrender.flyff penya In the middle of the night, Zhuge Liang asked somebody to dress up as Jiang Wei and attack Tianshuiguan. This made the officers and soldiers in the dity really believe that Jiang Wei's surrender to Shu State was true.
    maple story mesos,
      Jiang Wei tried every possible means to protect Jicheng City,maple story mesos although he lacked the necessary army provisions. One day Jiang Wei led his soldiers to seize army provisions. The soldiers of the Shu State took advantage of this and seized the city. Since Jiang Wei had lost the city, he could only run to Tianshuiguan. The generals and soldiers wouldn't let him into the city, becarse they mistakenly believed that he surrendered to the enemy. Jiang Wei had to go off into the wilderness. He went less than a few kilometers before Zhuge Liang came along in a carriage and his troops encircled Jiang Wei. Realizing he was trapped, he surrendered to Zhuge Liang.