2013-06-02 19 views
8

Ho installato phpstorm 6.02 e configurato per xdebug su osx (mountain lion) apache con un'applicazione cakephp.phpstorm xdebug eval errore fatale su breakpoint cakephp

Se si imposta un punto di interruzione nel mio "AppController", non si interrompe e funziona.

Quando ho installato un punto di interruzione nel mio UsersController, doesnt ferma e vedo questo errore nei miei ceppi:

2013-06-02 15:07:16 Error: I GOT HERE TO INDEX FUNCTION 
2013-06-02 15:07:16 Error: current url is :/users 
2013-06-02 15:07:16 Error: Fatal Error (4): parse error in [xdebug eval, line 1] 
2013-06-02 15:07:16 Error: [FatalErrorException] parse error 
Request URL: /users 
Stack Trace: 
#0 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Error/ErrorHandler.php(184): ErrorHandler::handleFatalError(4, 'parse error', 'xdebug eval', 1) 
#1 [internal function]: ErrorHandler::handleError(4, 'parse error', 'xdebug eval', 1, Array) 
#2 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 4, 'parse error', 'xdebug eval', 1, Array) 
#3 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(899): App::_checkFatalError() 
#4 [internal function]: App::shutdown() 
#5 {main} 

Tutte le idee che cosa potrebbe causare questo e quello che posso fare per risolvere il problema?

NOTA: Ho aggiornato xdebug all'ultima versione (2.2.3) e ora non ottengo questo errore, ma non riesco a fermarmi a nessun punto di interruzione.

+0

Immagino che tu abbia visto qualcosa del genere: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm –

+0

sì, grazie, in realtà provato con Netbeans e lo stesso problema. Ho anche aggiornato xdebug all'ultima versione. Sembra che debba essere qualcosa con la mia configurazione o torta o entrambi. – Joelio

+0

@Joelio Stiamo utilizzando il plug-in IntelliJ IDEA PHP al lavoro e un collaboratore ha provato a installare xdebug 2.2.3 ma non si fermerà a nessun breakpoint. Sto usando xdebug 2.2.1 e funzionano i miei breakpoint. Mi chiedo se xdebug 2.2.3 abbia rotto qualcosa a riguardo. –

risposta

0

Suppongo che tu abbia attivato xdebug nel browser e la pagina mostri un bug verde. Inoltre, che phpstorm mostra l'icona del telefono verde e la porta è configurata correttamente nelle impostazioni per xdebug in phpstorm?

Hai provato anche a impostare i punti di interruzione più presto nel flusso? Sembra che stia commettendo errori prima del tuo breakpoint.

Impostare un punto di interruzione su /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php riga 899 e verificare se si interrompe.

0

Si consiglia vivamente di aggiornare PHPStorm, hanno già rilasciato 8.0.x. In ogni modo la vostra ultima informazioni suona come voi Xdebug mal configurato nella configurazione del server web o utilizzare il torto xdebug-library (libs Xdebug devono corrispondere con php-versione per lavorare)

Dal versioni recenti di PhpStorm, si vedrà un popup che chiede per "connettersi" mentre si naviga con il cookie xdebug attivo e abilitata la modalità di debug in PHPStorm. Se quel popup si verifica, le tue configurazioni e le librerie sono a posto.

C'è una vasta gamma di possibili errori che causano il malfunzionamento di xdebug. Ecco perché, in caso di errori, è sempre possibile eseguire un semplice test, con un "index.php" rudimentale nella directory principale dei server Web per assicurarsi che tutto funzioni attorno alla propria applicazione.

Dopotutto, se la configurazione di xdebug è corretta e non si sta ancora interrompendo, il punto di interruzione presumibilmente non sarà superato a causa della chiusura del programma o di qualsiasi altro processo correlato al codice come "ritorno".