2015-11-19 121 views
1

在將我的Macbook升級到El Capitan之前,我有一個很好的Phpstorm 9,php 5.6(通過自制軟件),xdebug(通過自制軟件)。然而,在過去的一個月左右,我一直在腦海中想弄明白如何讓安裝程序再次運行。在mac OSX上使用phpstorm啓用xdebug El Capitan

我希望你們有任何想法。

謝謝,Eyal

P.S. 這裏是我的設置:

Xdebug的版本和IDE關鍵 xdebug version and ide key

Xdebug的遠程設置 xdebug remote settings

Xdebug的會話cookie xdebug session cookie

X在phpstorm調試端口 xdebug port in phpstorm

PHP配置phpstorm在phpstorm PHP configuration in phpstorm

調試驗證 Debug validation in phpstorm

Xdebug的登錄

Log opened at 2015-11-19 22:33:49 
I: Checking remote connect back address. 
I: Remote address found, connecting to 127.0.0.1:9000. 
I: Connected to client. :-) 
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///Users/eyalsh/Sites/test/index.php" language="PHP" protocol_version="1.0" appid="73266" idekey="PHPSTORM"><engine version="2.3.3"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2015 by Derick Rethans]]></copyright></init> 

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response> 

Log closed at 2015-11-19 22:33:49 
+1

1)請提供xdebug日誌2)確保您的防火牆允許PhpStorm在xdebug端口 – LazyOne

+1

上接收傳入連接..它已連接(連接到9000端口上的某些服務)。它表示它被命中'/ Users/eyalsh/Sites/test/index.php'文件 - 你能否證明你在PhpStorm中看到的路徑(請注意字母大小寫)? – LazyOne

+1

2)完全退出PhpStorm並運行'sudo lsof -nP -iTCP -sTCP:LISTEN' - 哪些服務在TCP 9000端口上運行? 3)如果沒有 - 再次啓動PhpStorm,打開該項目並再次運行該命令(不執行任何調試操作/按鈕)。有什麼區別? – LazyOne

回答

2

根據提供的信息:請將xdebug端口(在php.ini和PhpStorm中)更改爲另一個端口(例如, 9001),並在使用相同的sudo lsof -nP -iTCP -sTCP:LISTEN命令執行此操作之前驗證它未被佔用。

現在似乎與php-fpm(兩個程序使用相同的端口)有衝突。

P.S. 您可能需要重新啓動您的Web服務器才能看到從php.ini獲取的更改。

+0

謝謝!我遇到了這個問題,並且您對配置不同端口的建議對我來說也是如此。 – ryanF