I have been trying to compile a xdebug version for php5-cgi. Please try to install by enabling my repository like stated
here. It might take a few hours for the mirrors to sync.
After that you should be able to install it like this:
yum install php5-cgi-Xdebug --enablerepo=snetram
After installation you need to modify the php5-cgi configuration file (/etc/php5/php.ini) and add the following line:
zend_extension="/usr/lib/php5/xdebug.so"
the rest of the options is listed on the
documentation pages of Xdebug.
After that it might be needed to restart your webserver like this to reload the changes:
sv t httpd-e-smith
You can check if Xdebug is loaded after that by executing the following line of code:
/usr/bin/php5/php-cgi -i | grep xdebug
It should output something like this:
[root@smetest7-i386 ~]# /usr/bin/php5/php-cgi -i | grep xdebug
<h2><a name="module_xdebug">xdebug</a></h2>
<tr class="h"><th>xdebug support</th><th>enabled</th></tr>
<tr><td class="e">xdebug.auto_trace</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.collect_includes</td><td class="v">On</td><td class="v">On</td></tr>
<tr><td class="e">xdebug.collect_params</td><td class="v">0</td><td class="v">0</td></tr>
<tr><td class="e">xdebug.collect_return</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.collect_vars</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.default_enable</td><td class="v">On</td><td class="v">On</td></tr>
<tr><td class="e">xdebug.dump.COOKIE</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.ENV</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.FILES</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.GET</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.POST</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.REQUEST</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.SERVER</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump.SESSION</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.dump_globals</td><td class="v">On</td><td class="v">On</td></tr>
<tr><td class="e">xdebug.dump_once</td><td class="v">On</td><td class="v">On</td></tr>
<tr><td class="e">xdebug.dump_undefined</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.extended_info</td><td class="v">On</td><td class="v">On</td></tr>
<tr><td class="e">xdebug.idekey</td><td class="v">root</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.manual_url</td><td class="v">http://www.php.net</td><td class="v">http://www.php.net</td></tr>
<tr><td class="e">xdebug.max_nesting_level</td><td class="v">100</td><td class="v">100</td></tr>
<tr><td class="e">xdebug.profiler_aggregate</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.profiler_append</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.profiler_enable</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.profiler_enable_trigger</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.profiler_output_dir</td><td class="v">/tmp</td><td class="v">/tmp</td></tr>
<tr><td class="e">xdebug.profiler_output_name</td><td class="v">cachegrind.out.%p</td><td class="v">cachegrind.out.%p</td></tr>
<tr><td class="e">xdebug.remote_autostart</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.remote_enable</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.remote_handler</td><td class="v">dbgp</td><td class="v">dbgp</td></tr>
<tr><td class="e">xdebug.remote_host</td><td class="v">localhost</td><td class="v">localhost</td></tr>
<tr><td class="e">xdebug.remote_log</td><td class="v"><i>no value</i></td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">xdebug.remote_mode</td><td class="v">req</td><td class="v">req</td></tr>
<tr><td class="e">xdebug.remote_port</td><td class="v">9000</td><td class="v">9000</td></tr>
<tr><td class="e">xdebug.show_exception_trace</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.show_local_vars</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.show_mem_delta</td><td class="v">Off</td><td class="v">Off</td></tr>
<tr><td class="e">xdebug.trace_format</td><td class="v">0</td><td class="v">0</td></tr>
<tr><td class="e">xdebug.trace_options</td><td class="v">0</td><td class="v">0</td></tr>
<tr><td class="e">xdebug.trace_output_dir</td><td class="v">/tmp</td><td class="v">/tmp</td></tr>
<tr><td class="e">xdebug.trace_output_name</td><td class="v">trace.%c</td><td class="v">trace.%c</td></tr>
<tr><td class="e">xdebug.var_display_max_children</td><td class="v">128</td><td class="v">128</td></tr>
<tr><td class="e">xdebug.var_display_max_data</td><td class="v">512</td><td class="v">512</td></tr>
<tr><td class="e">xdebug.var_display_max_depth</td><td class="v">3</td><td class="v">3</td></tr>
[root@smetest7-i386 ~]#