我在php.ini
中设置了Debug config
和phpstorm
。尝试使用以下命令调试phpstorm事件日志中的php脚本输出:
"Error running script.php: Port 9000 is busy"
php.ini的结尾:
[XDebug]
zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000" (the default port is 9000)
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir="/etc/php5/xdebug/profiler_output_dir"
pStorm中的调试端口也在9000上设置。
netstat -na
输出具有:tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
如果我设置为其他端口怎么办?例如,将其设置为
10001
似乎可以完成这项工作。或者只是如何使其正常工作。我不确定是否了解xDebug
的工作方式。就像在phpstorm中运行Debug("script.php")(Shift+F9)
并在文件中设置断点一样?有人有主意吗?
编辑:
从:
http://xdebug.org/docs/remote
xdebug.remote_port
Type: integer, Default value: 9000
The port to which Xdebug tries to connect on the remote host. Port 9000 is the default for both the client and the bundled debugclient. As many clients use this port number, it is best to leave this setting unchanged.
如果我将端口更改为9000以外的端口怎么办?也许超过5万。
最佳答案
运行在端口9000上的进程可能是PhpStorm本身。
检查当前使用的端口,例如Jacob(在Windows cmd:netstat -a -b
上):
如果:9000 下列出了 PhpStorm.exe ist,则只需在设置>构建,执行,部署> 调试器中将内置服务器的端口更改为例如。 63342(这是我的队友PhpStorm安装的默认设置)。
关于php - 运行script.php : Port 9000 is busy时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19109240/