2013-04-03 71 views
0

我有一個蘋果(10.8.3)開發機器連接到一個CentOS(6.3)VM下的Eclipse月服務運行PHP 5.4.13版本2PHP,Eclipse中,遠程調試,CentOS的,57%

我我遇到了可怕的「啓動測試(57%)......」懸掛問題。我看遍了所有的網絡/堆棧溢出,似乎有一堆建議(我嘗試過,沒有一個似乎解決了我的問題)。

我/etc/php.ini中的文件是這樣的:

[xdebug] 
zend_extension=/usr/lib64/php/modules/xdebug.so 
xdebug.remote_enable=On 
xdebug.remote_handler="dbgp" 
xdebug.remote_mode="req" 
xdebug.remote_port=9000 
xdebug.remote_host="10.211.55.3" 
xdebug.remote_log=/tmp/xdebug_remote_log 
xdebug.remote_connect_back=0 

我/etc/php.d/xdebug.ini文件看起來像這樣:這裏

; Enable Xdebug extension module 
extension=xdebug.so 

; Configure the extension [See Xdebug documentation for options to add here] 
xdebug.remote_enable=On 
xdebug.remote_handler="dbgp" 
xdebug.remote_mode="req" 
xdebug.remote_port=9000 
xdebug.remote_host="10.211.55.3" 
xdebug.remote_log=/tmp/xdebug_remote_log 
xdebug.remote_connect_back=0 


$ php -i | grep -i xdebug 
/etc/php.d/xdebug.ini, 
xdebug 
xdebug support => enabled 
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 => 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 => 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 => 10.211.55.3 => 10.211.55.3 
xdebug.remote_log => /tmp/xdebug_remote_log => /tmp/xdebug_remote_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 
$ 

任何幫助將非常感謝!

回答

0

我的經驗,使用PHP日食表明我這種行爲在以下情況下:

1 - 該網站我想調試工作不正常。我的意思是,如果我們有內部錯誤,例如,apache將不會運行該站點,並且將無法調試它。
2 - 客戶機無法得到Xdebug的信息。這經常發生在我們有DHCP服務器並經常更改遠程主機IP的情況下。

所以,請確保您正在嘗試運行的網站運行外食調試。在瀏覽器中打開它並查看它是否正在運行。 另外,請確保eclipse機器具有您在xdebug.remote_host參數上通知的IP。