我正在尝试在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
如果我错过了除此之外我做过的任何设置,我会分享任何内容。对我的英语也很抱歉。
答案 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端口之间进行选择。