客户端工具:(没有Apache,没有PHP)
Eclipse for PHP Developers
版本:Oxygen.2 Release(4.7.2)
构建ID:20171218-0600
Redhat Enterprise Linux 6.9
java version "1.8.0_101"
Java(TM) SE Runtime Environment(build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM(build 25.101-b13, mixed mode)
PHP Web应用所在的远程服务器:
PHP 5.6.5
Zend Engine v2.6.0,版权所有(c)1998-2014 Zend Technologies
使用Zend OPcache v7.0.4-dev,版权所有(c)1999-2014,由Zend Technologies提供支持
使用Xdebug v2.2.7,版权所有(c)2002-2015,由Derick Rethans提供支持
我找到了以前关于这个问题的帖子。我不理解尝试的所有方法。我尝试了我能理解的内容,但没有成功。主要是使用xdebug_break();(再次尝试不成功)
我正在使用Eclipse和Xdebug调试一个远程的PHP网站。我的问题是我无法让调试器停在我设置的断点上。
我使用Eclipse和"同步PHP项目"进行远程PHP开发。我的电脑上除了Eclipse之外没有其他运行程序。
我在通过Eclipse使用远程服务器上的Xdebug调试器。
当我使用调试器时,它会跳到index.php。我可以一步步执行并查看变量值。
问题是Xdebug不会停在我设置的任何断点处。
我包括了我的Xdebug设置。
任何有关如何找到和解决问题的线索都将受到欢迎。
Xdebug设置:
xdebug support,enabled
Version,2.2.7
DBGp - Common DeBuGger Protocol,$Revision: 1.145 $
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.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,On,On
xdebug.profiler_output_dir,/tmp,/tmp
xdebug.profiler_output_name,cachegrind.out.%t.%s,cachegrind.out.%t.%s
xdebug.remote_autostart,Off,Off
xdebug.remote_connect_back,On,On
xdebug.remote_cookie_expire_time,3600,3600
xdebug.remote_enable,On,On
xdebug.remote_handler,dbgp,dbgp
xdebug.remote_host,127.0.0.1,127.0.0.1
xdebug.remote_log,/var/log/xdebug/xdebug.log,/var/log/xdebug/xdebug.log
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
编辑
我创建了一个屏幕截图相册。
第一张是来自Eclipse的错误消息,当我整夜离开它时就会出现。
其余的屏幕截图是按顺序排列的(从上到下),显示了我的phpinfo输出中的各个部分。
我的phpinfo()输出中没有Zend部分,但有以下变量。
report_zend_debug = on
zend.detect_unicode On
zend.enable_gc On
zend.multibyte Off
zend.script_encoding = no value