Xdebug不在PHPStorm IDE中工作

时间:2014-06-19 11:29:53

标签: php vagrant virtualbox

我正在尝试在PHPStorm IDE中设置xdebug,我按照一个文档中提到的步骤进行操作

我遵循了这个文件:“http://www.mysolutions.it/phpstorm-server-xdebug-configuration/”。

但我收到一个错误“端口9000正忙”,如果我运行调试,它就会退出。我将分享我的配置设置

我已经完成的步骤

在我的Xdebug.ini

zend_extension="/usr/lib/php5/20090626/xdebug.so"
xdebug.default_enable = 1
xdebug.idekey = "vagrant"
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.remote_host="myip"

在PHP风暴中

File->settings->PHPservers
Host : Ip for the virtual machine(Ip added in the host file)
Port:80
Debugger:Xdebugger

我选中了复选框(使用PathMappings)

在该项目文件下(服务器上的绝对路径:/var/www/myproj

File->settings->Deployment

连接:

类型:FTP FTP主机:我的虚拟机ip端口:80根路径:/var/www

映射:

本地路径:/Users/m1019238/dev/myproject/myproj

服务器上的Web路径:/var/www/myproj

如果我错过了除此之外我做过的任何设置,我会分享任何内容。对我的英语也很抱歉。

3 个答案:

答案 0 :(得分:6)

我只需更改端口"构建,执行,部署" - > "调试"其他东西比如9001,并把它放回到9000.这很奇怪,因为PhpStorm本身正在使用该端口。

答案 1 :(得分:1)

对于其他可能偶然发现并且不想敲击整个配置的人,您可以在此处找到您的PHPStorm配置文件路径:https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs

找到配置文件夹后,对已使用端口的文本搜索应该找到配置PHP的文件以自动使用该端口(假设phpstorm是监听它的应用程序)。

对于Mac上的我来说,它位于〜/ Library / Preferences / PhpStorm2017.1 / options / other.xml

<application>
    <component name="BuiltInServerOptions" builtInServerPort="9000" builtInServerAvailableExternally="true" />
</application>

内置服务器默认为9000.将此更改为其他固定的东西。请注意,对于我的情况,结果我也可以更改构建,执行,部署&gt;调试器&gt; IDE本身的端口选项。

答案 2 :(得分:0)

我只知道我的错误是什么:

php-fpm正在收听9000,所以请确保您没有php-fpm正在运行,如果是这样,您必须在更改php-fpm端口或xdebug端口之间进行选择。