2010-01-27 13 views
7

Nie mogę używać Xdebug do debugowania aplikacji zbudowanej za pomocą programu Code Igniter, ale mogę jej użyć do debugowania dowolnego innego pliku PHP, dopóki nie będzie on używany ta sama struktura do rozwiązywania adresów URL, z których korzysta Code Igniter.Nie można użyć Xdebug do debugowania aplikacji Code Igniter przy użyciu Netbeans 6.8 IDE

Znaczenie: W prostym pliku PHP bez codeigniter, gdy używam NetBeans debugowanie przeglądarkę idzie: http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug

Ponieważ nie codeigniter lub inne ramy, jak zostały wykorzystane, NetBeans może faktycznie debugowania PHP .


Jednak przy użyciu codeigniter kiedy nacisnąć przycisk debugowania w NetBeans, a przeglądarka przechodzi do:

http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug

index.php korzeń, gdzie wszystko dzieje się w codeigniter szczęścia, zamiast Otrzymuję standardowy CodeIgniter "Nie znaleziono strony 404".

Domyślam się, że ze względu na strukturę Segmenty używane przez Code Igniter do rozwiązywania adresów URL, xdebug nie może niczego debugować.

Przykład: example.com/class/function/ID

Jak mogę uczynić pracę xdebug z codeigniter?

Zastosowanie:

  • Windows 7 32 bity.
  • Wersja XAMPP 1.7.3.
  • PHP 5.3.1
  • Xdebug v2.0.6-dev

Odpowiedz

2

Po pewnym czasie badań i testów natknąłem się na ten artykuł.

http://brettic.us/2009/11/07/developing-php-on-a-mac-with-netbeans/

gdzie jest napisane i pokazy i używać xdebug Firefox plugin z Xdebug w lokalnej instalacji serwera i NetBeans umożliwiając debugowanie projektu codeigniter bez konieczności włączyć ciągów zapytań w ustawieniach konfiguracyjnych codeigniter .

Naprawdę łatwy w użyciu. Mam nadzieję, że pomógł innym, którzy mieli ten sam problem.

+0

Na pewno to sprawdzę i spróbuję. Dzięki, Fabio! – Industrial

+0

Jestem podekscytowany, że dodatek do Firefoksa "easy Xdebug" działa na mojej lampie Ubuntu. Mój problem był dokładnie taki, jak opisał Fábio - NetBeans, xDebug i CodeIgniter nie grają dobrze razem. Dzięki! – Smandoli

+0

@Smandoli: Cieszę się, że zadziałało. –

3

Wygląda na to, w tej samej sprawie był solved here. Na to pytanie odpowiedź jest zaakceptowany, upewnij się, że mają następujące ustawienia w pliku konfiguracyjnym:

$config['uri_protocol'] = "PATH_INFO"; 
$config['enable_query_strings'] = TRUE; 
+1

Ale nie jest jakiś sposób zrobić to bez włączania łańcuchów zapytań, zachowując tę ​​samą strukturę segmentu kodu zapalnika kodu? Dzięki –

+1

Jeśli wymagany jest ciąg zapytania (taki jak? XDEBUG_SESSION_START = netbeans-xdebug), wyobrażam sobie, że musisz skonfigurować CodeIgniter, aby je zezwolić. Nadzieja, która pomaga. –