我配置了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服务器调试验证说
我试过不同版本的phpstorm,卸载e重新安装php55 / php55-xdebug但没有成功。
您对如何解决问题有任何想法吗?
答案 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=9001
和 php.ini
中也更改 phpstorm
,为我工作。