UPDATE:debugowanie nie wychodząc
spędziłem zbyt wiele czasu na to i postanowiliśmy porzucić go i kontynuować używając przylegający NetBeans.
oryginalne pytanie:
Mam pewne trudności coraz Xdebug pracować z Sublime Text 2.
co zrobiłem do tej pory, to zainstalować:
- lampa,
- php5-xdebug
- python2.6
- sublime-text-2
- sublimexdebug
Gdybym następnie użyj wzniosły otworzyć plik php i naciśnij SHIFT + F8, menu xdebug wyskakuje z którego mogę add/remove breakpoint
a także start debugging
.
Niektóre php:
Menu spada w dół po naciśnięciu shift + F8:
debugowanie Rozpoczęty:
W tym obrazie jest napisane:
Xdebug: No URL defined in project settings file
Info.sublime-Projekt zawiera:
{
"folders":
[
{
"path": "/var/www"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Jak widać od 3 zrzucie, zacząłem debugowanie i nic się nie dzieje, żadnych błędów, nie otwiera się okno przeglądarki, nic. Jeśli ręcznie przejdę do localhost/info.php
, strona ładuje się normalnie. Jeśli ręcznie dodaję ?XDEBUG_SESSION_START=sublime.xdebug
na końcu adresu URL, aby uzyskać localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug
i odświeżyłem przeglądarkę, strona ładuje się jak zwykle, a debugowanie nadal się nie rozpoczyna.
Co robię źle?
UPDATE: Niektóre informacje o portach:
Przed próbą uruchomienia xdebug poprzez Sublime Text 2
[email protected]:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:51727 190.40.210.160:443 TIME_WAIT -
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp6 0 0 :::80 :::* LISTEN -
[email protected]:~$
Po uruchomieniu chrom ręcznie i uruchamianie Xdebug poprzez Sublime Text 2
[email protected]:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN 2241/dropbox
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:59424 127.0.0.1:80 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:43123 127.0.0.1:9000 ESTABLISHED -
tcp 0 0 127.0.0.1:9000 127.0.0.1:43123 ESTABLISHED 2903/sublime_text
tcp 0 0 90.190.20.220:40809 170.190.40.70:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:43900 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:35259 170.190.70.100:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:59426 127.0.0.1:80 TIME_WAIT -
tcp 0 0 90.190.20.220:37922 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp 0 0 90.190.20.220:40847 170.190.40.60:80 ESTABLISHED 2924/chromium-brows
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59423 TIME_WAIT -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59424 ESTABLISHED -
[email protected]:~$
Istnieje wiele rzeczy, które "robisz źle". Powiedziałbym, że głównym problemem jest to, że pytasz w ten sposób, ponieważ pozostawia to dużo powietrza na ogólne pytania w stylu: Czego oczekujesz? Dlaczego mówisz, że to jest złe? Kto ci powiedział, że powinno być inaczej? Gdzie jest informacja, że powinna być inna, proszę wskazać tę część dokumentacji, która mówi, że powinna działać w ten sposób. Czy to dobre wrażenie, że znalazłeś jakieś menu, kliknąłeś kilka wpisów, umieściłeś punkty przerwania i * na ślepo założyłeś, że działa to tak, jak się czujesz *? – hakre
Nawet Wysublimowany Tekst 2 nie może odczytać twojego umysłu, ani też nie mogę. Więc po pierwsze powiedziałbym, że musisz poprawnie skonfigurować xdebug, aby to działało. To * zaczyna * w twoim php.ini, zobacz dokumentację xdebug tutaj, wyjaśnia to wszystko ze zdjęciami i szczegółowo: http://xdebug.org/docs/remote - daj nam znać, jeśli masz jakiś problem dowiedz się, jak to działa i powiedz nam, z którą częścią masz problem. – hakre
@hakre, xdebug zdecydowanie działa. Pracuję na moim komputerze od wielu miesięcy przy użyciu netbeans. Więc teraz, kiedy mogę powiedzieć na pewno, że xdebug i php działają poprawnie, jaki jest następny krok, aby dowiedzieć się, dlaczego wysublimowany tekst 2 nie działa z xdebug? – oshirowanen