Skocz do zawartości
Zaloguj się, aby obserwować  
PrecelusMaximus

vagrant + xdebug

Polecane posty

Witajcie,

 

Siedzę nad tym kilka godzin i już nie wiem co robię źle :) na localhoscię nigdy nie miałem z tym problemu.

 

Dane techniczne:

- maszyna na vagrancie

- Ide: Netbeans

- php-fpm 5.6

- xdebug 2.2.5

- port 80 na 8080

 

xdebug.ini:

zend_extension=xdebug.so                                                                                                                                                              
xdebug.profiler_output_dir = "/tmp/xdebug"                                                                                                                                            
xdebug.trace_output_dir = "/tmp/xdebug"                                                                                                                                               
                                                                                                                                                                                      
xdebug.default_enable=1                                                                                                                                                               
xdebug.remote_enable=1                                                                                                                                                                
xdebug.remote_handler=dbgp                                                                                                                                                            
;xdebug.remote_host=10.0.2.2                                                                                                                                                          
xdebug.remote_connect_back=1 ; Use remote_host or remote_connect_back. With a local VM remote_connect_back should work also.                                                          
xdebug.remote_port=9000                                                                                                                                                               
xdebug.remote_autostart=0                                                                                                                                                             
xdebug.remote_log=/tmp/php5-xdebug.log         

Moje Ip po połączeniu z maszyną 10.0.2.2. Łączę się przez chroma korzystając z adresu: localhost:8080. Skrypty śmiagają ale z xdebug nie. Czasami w niewyjaśnionych okolicznościach po odpaleniu xdebuga skrypt się zacina, mieli przez 2-5s i wywala 500.

 

logi:


Log opened at 2017-04-02 15:52:27
I: Checking remote connect back address.
I: Remote address found, connecting to 10.0.2.2:9000.
E: Time-out connecting to client. :-(
Log closed at 2017-04-02 15:52:27

Log opened at 2017-04-02 15:54:42
I: Checking remote connect back address.
I: Remote address found, connecting to 10.0.2.2:9000.
E: Time-out connecting to client. :-(
Log closed at 2017-04-02 15:54:42

Ustawiłem mu mapowanie folderów nie wiem czy potrzebnie ale to nie wiele zmienia.

 

phpinfo: http://imgur.com/a/yA3wB

 

Gdy skrypt sie przywiesi czasem w logach mam takie coś:

Log opened at 2017-04-02 16:32:53
I: Checking remote connect back address.
I: Remote address found, connecting to 10.0.2.2:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///home/vagrant/public_html/test.php" language="PHP" protocol_version="1.0" appid="2440" idekey="XDEBUG_ECLIPSE"><engine version="2.2.5"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2014 by Derick Rethans]]></copyright></init>

<- feature_set -i 0 -n show_hidden -v 1
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="0" feature="show_hidden" success="1"></response>

<- feature_set -i 1 -n max_depth -v 3
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="max_depth" success="1"></response>

<- feature_set -i 2 -n max_children -v 30
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_children" success="1"></response>

<- feature_set -i 3 -n max_data -v 2048
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="max_data" success="1"></response>


Ale nie łapie punktów tylko odczeka kilka sekund i 500.

 

Edit:

 

Nie wiem co w sumie narobiłem ale takie coś działa:

zend_extension=xdebug.so                                                                                                                                                              
                                                                                                                                                                                      
[xdebug]                                                                                                                                                                              
xdebug.default_enable = 1                                                                                                                                                             
xdebug.profiler_enable_trigger = 1                                                                                                                                                    
xdebug.remote_enable = 1                                                                                                                                                              
xdebug.remote_host = 10.0.2.2                                                                                                                                                         
xdebug.remote_connect_back = 1                                                                                                                                                        
xdebug.remote_autostart = 1                                                                                                                                                           
xdebug.max_nesting_level = 10000                                                                                                                                                      
xdebug.show_mem_delta = 1                                                                                                                                                             
xdebug.trace_format = 1 

źródło: https://github.com/loranger/ansible-playbooks/tree/master/roles/php-xdebug w katalogach templates jest szablon a w vars zmienne :)

Edytowano przez PrecelusMaximus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×