Skocz do zawartości


 

Zdjęcie

vagrant + xdebug

vagrant + xdebug

  • Proszę się zalogować aby odpowiedzieć
Brak odpowiedzi na ten temat

vagrant + xdebug

#1 PrecelusMaximus

PrecelusMaximus

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 393 postów

Napisany 02 kwiecień 2017 - 17:08

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/l...oles/php-xdebug w katalogach templates jest szablon a w vars zmienne :)


Edytowany przez PrecelusMaximus, 02 kwiecień 2017 - 19:35.

  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników