使用PHP Storm和PHP-FPM进行设置时出现问题,尝试设置XDebug以使其正常工作

时间:2015-10-27 13:26:51

标签: php nginx phpstorm xdebug

有几个问题:

首先:我的本地服务器安装了NGinx和PHP-FPM。我还将xdebug添加到PHP中。但PHP Storm无法识别/ usr / sbin / php5-fpm。它只接受通常的PHP - / usr / bin / php5。我试图将XDebug配置添加到该版本,但它没有正常工作(两者 - cli和cgi版本)。使用通常的PHP它可以工作,但我使用不同的版本,我想正确设置为php-fpm的版本,而不是cli或cgi。请告诉我怎么做!

第二:当我运行调试时,放置断点,它运行地址 - localhost:9000?XDEBUG_SESSION_START = 12662。它只有在我清理端口号时才有用。但它没有端口就无法运行。如果我尝试另一个项目(例如用框架生成),不是很简单的php文件,它根本不会给我一个地址!当我点击“运行”或“调试”按钮时,它会打开一个新的空白插图。我想这是设置问题,但帮我解决这个问题!谢谢!

1 个答案:

答案 0 :(得分:0)

这篇文章(但俄文): https://habrahabr.ru/post/250323/ 帮我回答了我的问题。

对于第一部分问题:我为两个版本的PHP设置了xdebug:CLI和PHP-FPM。 Nginx通过fpm工作,并在IDE中使用cli。一切顺利。 对于第二部分问题:我在php.ini中设置了一个选项xdebug.remote_autostart,当我打开监听端口时,IDE会进入调试会话。我没有任何多余的XDEBUG_SESSION_START和其他东西。 附:正如文章中提到的,port在php.ini和IDE中应该是相同的。