2012-11-08 8 views
6

Próbuję skonfigurować PHPStorm z xdebug. Everyting uruchamia się dobrze, ale punkty przerwania po prostu nie działają i mają na sobie symbol "x".W jaki sposób powiedzieć PHPStorm debugger, że mój projekt ma root dokumentu inny niż root projektu

enter image description here

Używam openserver z PHP 5.4 i edycji plików bezpośrednio na lokalnym serwerze, więc nie mapowanie plików jest konieczne.

Myślę, że moim problemem jest to, że katalog główny serwera znajduje się pod katalogiem głównym projektu (ze względów bezpieczeństwa), a PHPStorm go nie ma.

Projekt root: C: \ OpenServer \ domains \ mojawitryna

główny serwer internetowy (konfigurowane w nginx): C: \ OpenServer \ domains \ mojawitryna \ httpdocs

Jak mogę powiedzieć PHPStorm, że plik index.php, na którym działa serwer WWW, to w rzeczywistości C: \ OpenServer \ domains \ mysite \ httpdocs \ index.php, ale nie C: \ OpenServer \ domains \ mysite \ index.php?

+0

Twoje pytanie nie jest jasne. Czy używasz Xdebug przez HTTP lub przez CLI? Czy skonfigurowałeś serwer główny serwera również w twoim projekcie Phpstorm? A przede wszystkim: Co nie działają punkty przerwania? Kod nie zatrzymuje się w tym momencie? Czy próbowałeś z punktem, w którym zatrzymanie jest bardziej oczywiste? Wypróbuj najpierw, zanim zaczniesz głębiej wchodzić. Być może sesje debugowania po prostu się nie zaczęły. – hakre

+0

Rozwiązałeś to? Mam podobny problem z projektem, także z podkatalogu. Moje punkty przerwania trafiają w index.php, ale nie w inne pliki. (Chociaż wszystkie mają symbol tick). –

+0

Mam również podobny problem. Zerwanie normalnie w pierwszej linii, ale ustawienie punktu przerwania nie robi absolutnie nic. Mogę wkroczyć do wszystkich plików kodu, ale nie mogę używać punktów przerwania. Po wyczerpaniu wszystkich innych zaułków, doszedłem do wniosku, że PHPStorm dławi się na ścieżce głównej (która w moim przypadku jest w "src" wewnątrz katalogu głównego projektu). Dzienniki XDebug wyraźnie wskazują poprawną ścieżkę pliku dla mojego odwzorowania ścieżek, ale punkty przerwania nie działają. –

Odpowiedz

Powiązane problemy