25require
'../../main.inc.php';
38llxHeader(
'',
'',
'',
'', 0, 0,
'',
'',
'',
'mod-admin page-system_xdebug');
42if (!function_exists(
'xdebug_is_enabled')) {
44 print
'XDebug seems to be not installed. Function xdebug_is_enabled not found.';
49print
'<span class="opacitymedium">';
50print $langs->trans(
"ModuleActivatedMayExposeInformation", $langs->transnoentities(
"XDebug"));
55if (function_exists(
'socket_create')) {
56 $address = ini_get(
'xdebug.remote_host') ? ini_get(
'xdebug.remote_host') :
'127.0.0.1';
57 $port = ini_get(
'xdebug.remote_port') ? ini_get(
'xdebug.remote_port') : 9000;
59 print
"<strong>Current xdebug setup:</strong><br>\n";
60 print
"* Remote debug setup:<br>\n";
61 print
'xdebug.remote_enable = '.ini_get(
'xdebug.remote_enable').
"<br>\n";
62 print
'xdebug.remote_host = '.$address.
"<br>\n";
63 print
'xdebug.remote_port = '.$port.
"<br>\n";
64 print
"* Profiler setup ";
65 if (function_exists(
'xdebug_get_profiler_filename')) {
66 print xdebug_get_profiler_filename() ?
"(currently on into file ".xdebug_get_profiler_filename().
")" :
"(currently off)";
68 print
"(currently not available)";
71 print
'xdebug.profiler_enable = '.ini_get(
'xdebug.profiler_enable').
"<br>\n";
72 print
'xdebug.profiler_enable_trigger = '.ini_get(
'xdebug.profiler_enable_trigger').
"<br>\n";
73 print
'xdebug.profiler_output_dir = '.ini_get(
'xdebug.profiler_output_dir').
"<br>\n";
74 print
'xdebug.profiler_output_name = '.ini_get(
'xdebug.profiler_output_name').
"<br>\n";
75 print
'xdebug.profiler_append = '.ini_get(
'xdebug.profiler_append').
"<br>\n";
78 print
"To run a debug session, add parameter<br>";
79 print
"* XDEBUG_SESSION_START=aname on your URL. To stop, remove cookie XDEBUG_SESSION_START.<br>\n";
80 print
"To run a profiler session (when xdebug.profiler_enable_trigger=1), add parameter<br>\n";
81 print
"* XDEBUG_PROFILE=aname on each URL.<br>";
84 print
"<strong>Test debugger server (Eclipse for example):</strong><br>\n";
85 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
87 die(
'Unable to prepare a socket');
92 $client = socket_connect($socket, $address, $port);
94 if (is_bool($client)) {
97 $client_str = (string) $client;
99 print
"Connection established: ".$client_str.
" - address=".$address.
" port=".$port.
"<br>\n";
100 print
"There is a Remote debug server at this address.<br>\n";
102 print
"To be sure this debugger accepts input from your PHP server and xdebug, be sure to have\n";
103 print
"your php.ini file with this :<br>\n";
104 print
'<textarea cols="80" rows="16">'.
"xdebug.remote_enable=on
105xdebug.remote_handle=dbgp
106xdebug.remote_host=localhost
107xdebug.remote_port=9000
108xdebug.profiler_enable=0
109xdebug.profiler_enable_trigger=1
110xdebug.show_local_vars=off
111xdebug.profiler_output_dir=/tmp/xdebug
112xdebug.profiler_append=0
114xdebug.trace_enable_trigger=1
115xdebug.show_mem_delta=1
116xdebug.trace_output_dir=/tmp/trace
120 print
'Then check in your debug server (Eclipse), you have setup:<br>
121 XDebug with same port than in php.ini<br>
122 Allow Remote debug=yes or prompt<br>'.
"\n";
125 print socket_strerror(socket_last_error());
126 print
" - Failed to connect to address=".$address.
" port=".$port.
"<br>\n";
127 print
"There is no Remote debug server at this address.\n";
129 socket_close($socket);
131 print
"Can't test if PHPDebug is OK as PHP socket functions are not enabled.";
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.