phpstorm和xdebug之间的连接

时间:2015-07-08 06:54:32

标签: php debugging phpstorm xdebug

我配置了phpstorm-xdebug,我能够使用断点调试我的代码。 这些天我更新了php(通过brew)和xdebug,现在我有了x 5.5b的php 5.5.26。 当我尝试调试测试(和代码)时,phpstorm告诉我:“没有建立与xdebug的连接”。

我已经在php.ini中检查了xdebug的配置,如下所示

[xdebug]
zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"
xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.idekey=PHPSTORM

并且Web服务器调试验证说

enter image description here

我试过不同版本的phpstorm,卸载e重新安装php55 / php55-xdebug但没有成功。

您对如何解决问题有任何想法吗?

3 个答案:

答案 0 :(得分:4)

另一种解决方法 - 在php.ini中更改xdebug的端口。例如9001:

xdebug.remote_port=9001

之后,您需要在首选项中更改PhpStorm中的xdebug端口>语言&框架 - > PHP - >调试。 Xdebug端口设置为9001。

答案 1 :(得分:1)

安装新PHP之后,如果启动php-fpm而没有正确配置它,它默认监听端口9000.这是' stock'你需要编辑的发行版的php-fpm.conf:

<强> /usr/local/etc/php/5.5/php-fpm.conf

...

;   '[::]:port'            - to listen on a TCP socket to all addresses
;                            (IPv6 and IPv4-mapped) on a specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000

它绑定端口9000,将其更改为另一个值(在我的情况下将其更改为8001)。然后相应地配置您的apache配置。这是我的配置示例config(apache 2.4),绑定到端口8001

<强> /usr/local/etc/apache2/2.4/extra/proxy-fcgi.conf

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:8001/usr/local/var/www/htdocs/$1
DirectoryIndex /index.php

重启apache和php-fpm,你很高兴去使用端口9000 for xdebug。启动PhpStorm。

答案 2 :(得分:0)

xdebug.remote_port=9001php.ini 中也更改 phpstorm,为我工作。