3
我使用PHPStorm和Xdebug一起遍歷我的代碼。 PHPStorm在Windows 7機器上運行,並且我的本地網絡服務器在單獨的CentOS 6.4機器上運行。我已經完成了一個phpinfo();
來驗證Xdebug是否被PHP加載,它是。以下是PHP.ini中我的Xdebug的設置: Xdebug不能與PHPStorm配合使用
[xdebug] zend_extension="/usr/lib/php/modules/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_host = "192.168.1.130" xdebug.remote_log = "/var/log/httpd/xdebug_log"我同樣設置PHPStorm來使用我的CentOS服務器作爲調試服務器,並且我監聽連接。我爲這兩臺機器分配了靜態IP。使用Chrome Xdebug插件來設置適當的cookie,我嘗試設置一個斷點,但沒有任何反應。當我去查看/ var/log/httpd/xdebug_log(擁有777個權限)時,沒有任何內容被寫入。我已經打開了端口9000,並且我可以從我的CentOS機器telnet到端口9000上的Windows機器沒有問題。我還將SELinux設置爲寬容,但無濟於事。
任何想法可能發生在這裏?
那麼...如果你在xdebug_log文件中沒有任何...然後xdebug根本沒有得到調試請求(cookie/get/post參數等)。您可以強制調試模式:'xdebug_break();'以編程命中斷點或使用'xdebug.remote_connect_back = 1'或'xdebug.remote_autostart = 1'(檢查文檔以瞭解詳細信息)。 SELinux肯定會導致問題(在這方面根本不是專家)。在任何情況下,看看這個以及:http://blog.jetbrains.com/phpstorm/2013/07/webinar-recording-debugging-php-with-phpstorm/ – LazyOne
我試過你的建議,但仍然沒有運氣。當我調用'xdebug_var_dump()'或'xdebug_is_enabled()'時,我得到的值表示xdebug正在工作。但是,PHPStorm未連接。我已經四次檢查了我的遠程服務器設置,並且我可以100%地告訴你他們是正確的。 – Dave
我正在爲自己搖頭......我重新啓動CentOS,現在所有人都在工作。呃,我真的需要開始遵循我自己的建議,並嘗試重新啓動之前浪費你的傢伙的時間;-) – Dave