PHP脚本执行不会在断点处启动

时间:2016-08-26 07:15:12

标签: vagrant phpstorm xdebug

我在Mac上的Ubuntu 4.19,Vagrant,Virtual box上运行PHP 5.5.9。我正在尝试在PhpStorm(2016.2.1)上使用调试器,所以我按照几个教程如何做到这一点,启用了XDebug 2.2.3。我目前的状态是:

  • 从PhpStorm检查时(运行 - > Web服务器调试验证)一切正常,没有错误。

  • 在谷歌浏览器上,我安装了“Jet Brains IDE支持”插件

  • 当我点击“开始侦听PHP调试连接”时,在PhpStorm上它变为绿色 - 这一切都很好,我猜。

  • PhpStorm,当我点击“调试”图标时,Chrome启动良好,打开页面我正在尝试调试,我从Chrome获得气球提示:“JetBrains IDE Support”正在调试此浏览器和小虫图标变为绿色(“调试”模式)。

显然一切都很好,但脚本执行不会停留在我的断点。知道我在这里缺少什么。这是我关于xdebug的php.ini设置:

Directive   Local Value Master Value
xdebug.auto_trace   Off Off
xdebug.cli_color    0   0
xdebug.collect_assignments  Off Off
xdebug.collect_includes On  On
xdebug.collect_params   0   0
xdebug.collect_return   Off Off
xdebug.collect_vars Off Off
xdebug.coverage_enable  On  On
xdebug.default_enable   On  On
xdebug.dump.COOKIE  no value    no value
xdebug.dump.ENV no value    no value
xdebug.dump.FILES   no value    no value
xdebug.dump.GET no value    no value
xdebug.dump.POST    no value    no value
xdebug.dump.REQUEST no value    no value
xdebug.dump.SERVER  no value    no value
xdebug.dump.SESSION no value    no value
xdebug.dump_globals On  On
xdebug.dump_once    On  On
xdebug.dump_undefined   Off Off
xdebug.extended_info    On  On
xdebug.file_link_format no value    no value
xdebug.idekey   PHPSTORM    PHPSTORM
xdebug.max_nesting_level    100 100
xdebug.overload_var_dump    On  On
xdebug.profiler_aggregate   Off Off
xdebug.profiler_append  Off Off
xdebug.profiler_enable  Off Off
xdebug.profiler_enable_trigger  Off Off
xdebug.profiler_output_dir  /tmp    /tmp
xdebug.profiler_output_name cachegrind.out.%p   cachegrind.out.%p
xdebug.remote_autostart Off Off
xdebug.remote_connect_back  Off Off
xdebug.remote_cookie_expire_time    3600    3600
xdebug.remote_enable    On  On
xdebug.remote_handler   dbgp    dbgp
xdebug.remote_host  192.168.33.22   192.168.33.22
xdebug.remote_log   no value    no value
xdebug.remote_mode  req req
xdebug.remote_port  9000    9000
xdebug.scream   Off Off
xdebug.show_exception_trace Off Off
xdebug.show_local_vars  Off Off
xdebug.show_mem_delta   Off Off
xdebug.trace_enable_trigger Off Off
xdebug.trace_format 0   0
xdebug.trace_options    0   0
xdebug.trace_output_dir /tmp    /tmp
xdebug.trace_output_name    trace.%c    trace.%c
xdebug.var_display_max_children 128 128
xdebug.var_display_max_data 512 512
xdebug.var_display_max_depth    3   3

更新1

关于@LazyOne建议我检查了php错误日志并且出现了错误:

PHP:  syntax error, unexpected '=' in /etc/php5/apache2/php.ini on line 1935
Failed loading /usr/lib/php5/20100525/xdebug.so:  /usr/lib/php5/20100525/xdebug.so: cannot open shared object file: No such file or directory

我检查了缺少的xdebug.so文件,它的父目录错了。在我的机器上它是“20121212”,所以我改变了,重新启动了apache并且在我收到错误日志中的内容之后:

[Fri Aug 26 12:15:55.407344 2016] [mpm_prefork:notice] [pid 22840] AH00169: caught SIGTERM, shutting down
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0
[Fri Aug 26 12:15:56.415611 2016] [mpm_prefork:notice] [pid 22903] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.19 configured -- resuming normal operations
[Fri Aug 26 12:15:56.415660 2016] [core:notice] [pid 22903] AH00094: Command line: '/usr/sbin/apache2'

这就是php错误文件中的全部内容。 @LazyOne,是您正在讨论的错误日志文件还是其他一些?

更新2

我在php.ini文件中添加了以下配置:

[xdebug]
zend_extension = /usr/lib/php5/20121212/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = 192.168.33.22
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM

更新3

xdebug日志如下:

Log opened at 2016-08-26 13:55:30
I: Connecting to configured address/port: 192.168.33.22:9000.
E: Could not connect to client. :-(
Log closed at 2016-08-26 13:55:30

0 个答案:

没有答案
相关问题