Zend studio 6 for eclipse - отправка формы при отладке

rdva

Новичок
Zend studio 6 for eclipse - отправка формы при отладке

Есть скрипт с формой

PHP:
echo '<form action='.$_SERVER['PHP_SELF'].' method=POST>';
и далее код формы
if (isset($_POST['submit'])){
     код
}
Запускаю отладку Debug as PHP Script , выводится форма в Browser Output, заполняю, нажимаю submit ... и ничего.
Пробовал установить breakpoint на if (isset($_POST['submit'])){ - не помогает, все равно проходит мимо.
Что нужно сделать, чтобы передались данные формы в процессе отладки?
 

rdva

Новичок
Beavis, вы правильно поняли вопрос? почему он проходит мимо, я догадываюсь )

-~{}~ 12.09.08 13:32:

Вот что обнаружил в Debug Output - Zend поменял код формы

<form action=c:\temp\dummy.phpc:\temp\dummy.php method=POST>


Название моего скрипта другое. Естественно, что ничего не происходит: во первых дважды, во вторых dummy.php девственно чист, в третьих нафига он это делает?
Как я понял из документации, dummy.php нужен для отладки на удаленном сервере, при использовании внутреннего дебаггера вроде бы нет....

-~{}~ 12.09.08 14:31:

Разобрался =(

Ответ с форума Zend, иллюстрирующий глубину проблемы:

Well, debugging php in Zend Studio means running some php engine to execute the script. Using the internal debugger, this runs the internal php engine that comes with Studio. There are actually two engines, for php 4 and 5. The internal debugger, which I'm almost sure you've used, is a limited environment for debugging. For example, it does not give you the actual environment of your webs server. When using the internal debugger the filename is always being referred to as "dummy.php".
When using the "server debugger", which is BTW probably the most advanced debugging system for php today, you can run the script on the actual web server environment, where all the files have their original names (so you will have a valid $_SERVER[PHP_SELF]).

If you are still evaluating Zend Studio (or if you own a pro version of it) I recommend you have a look at remote debugging, which requires installation of Zend Platform on the web server.

Краткий перевод: внутренний дебаггер не умеет обрабатывать формы.

линк на этот пост http://www.zend.com/forums/index.php?t=msg&goto=8051&srch=dummy.php#msg_8051
 

dimagolov

Новичок
хм... до сих пор не сталкивался в отладке пхп с таким, что нельзя было бы решить через стандартные и кастомные логи без какого либо дебагера
 

rdva

Новичок
конечно можно решить, но с пошаговой отладкой гораздо удобнее , ради этого Zend Studio и поставил. Вобщем это уже оффтопик.
 
Сверху