2013-06-02 30 views
8

phpstorm 6.02 kurulumu var ve bir cakephp uygulaması olan osx (dağ aslanı) apache üzerinde xdebug için yapılandırılmış.phpstorm xdebug değerlendirmeden önceki ölümcül hata cakephp

"AppController" da bir kesme noktası ayarlarsam, sorun çıkarmaz ve çalışır.

zaman kurulum benim UsersController bir kesme noktası, bunu durdurmak doesnt ve benim günlüklerinde bu hatayı görebilirsiniz:

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} 

bu neden olabilir ve ne bunu düzeltmek için neler yapabileceğinizi Herhangi fikirler?

Not: xdebug'ımı en son sürüme geçirdim (2.2.3) ve şimdi bu hatayı alamıyorum, ancak herhangi bir kesme noktasında da durmadım.

+0

Şunun gibi bir şeye baktığınızı farz ediyorum: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm –

+0

evet, teşekkürler, aslında Netbeans ve aynı sorun ile çalıştı. Ayrıca xdebug'ı en son sürüme yükselttim. Benim yapılandırmamda veya kekimde veya her ikisinde de bir şey olmalı. – Joelio

+0

@Joelio İş başında IntelliJ IDEA PHP eklentisini kullanıyoruz ve bir ortak çalışan xdebug 2.2.3'ü yüklemeyi denedi ancak herhangi bir kesme noktasında durmayacak. Ben xdebug 2.2.1 kullanıyorum ve benim kesme noktalarım çalışır. Ben xdebug 2.2.3 bu konuda bir şey kırdı eğer merak ediyorum. –

cevap

0

Tarayıcıda xdebug özelliğini açtığınızı ve sayfanın yeşil bir hata olduğunu varsayıyorum. Ayrıca, bu phpstorm yeşil telefon simgesini gösteriyor ve port, phpstorm'da xdebug için doğru şekilde ayarlanıyor mu?

Akış noktasında da kesme noktalarını önceden ayarlamayı denediniz mi? Muhtemelen kırılma noktasından önce hata yapıyor gibi görünüyor.

/Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php 899 satırında bir kesme noktası ayarlayın ve bu kırılmaların olup olmadığını görün.

0

PHPStorm'u güncellemenizi şiddetle tavsiye ederim, zaten 8.0.x yayımladılar. Her neyse, son bilgileriniz Xdebug'u web sunucu yapılandırmanızda yanlış yapılandırmış veya yanlış xdebug kitaplığını kullanmış gibi geliyor (xdebug libs çalışabilmesi için php sürümüyle eşleşmelidir)

PHPStorm'un son sürümlerinden bu yana bir açılır pencereyi göreceksiniz. etkin xdebug çerezi ile tarama yaparken "bağlan" ve PHPStorm'da hata ayıklama modunu etkinleştirme. Bu açılırsa, yapılandırmalarınız ve lib'leriniz iyidir.

Xdebug'un düzgün çalışmaması için çok çeşitli olası hatalar var. Bu nedenle, hata durumunda, her zaman uygulamanızın etrafında çalışmasını sağlamak için web sunucularınızın kök dizininde basit bir "index.php" ile basit bir test çalıştırabilirsiniz.

Sonuçta, eğer xdebug yapılandırmanız doğruysa ve hala kırılmıyorsa, kesme işleminiz programın sonlandırılması veya "geri dönüş" gibi kodla ilgili başka herhangi bir işlemden dolayı aktarılmayabilir.