What I expected to happen : my script to stop at breakpoint when invoked with XDEBUG parameter from the browser
What happened instead : it did not stop
How you can reproduce the problem: This would be asking too much. I kindly ask you to read through my setting and test an give me hint if you can.
System : CentOS Linux 8 4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64
nginx : nginx/1.14.1
PHP : 7.4.4
Server API : FPM/FastCGI
Additional .ini files parsed: /etc/php.d/10-opcache.ini, ... /etc/php.d/20-xdebug.ini, ...
phpinfo() (works;-):
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.4, Copyright (c), by Zend Technologies
with Xdebug v2.9.3, Copyright (c) 2002-2020, by Derick Rethans
xdebug.idekey xdebug-atom xdebug-atom
xdebug.remote_port 9000 9000
/etc/nginx/nginx.conf : ... fastcgi_pass unix:/run/php-fpm/www.sock; ...
/etc/nginx/conf.d/php-fpm.conf: ... server unix:/run/php-fpm/www.sock; ...
/etc/php-fpm.d/www.conf :
user = www-data
group = www-data
listen = /run/php-fpm/www.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
catch_workers_output = yes
xdebug.so: build fully in accordance with your "Installation Wizard"
/etc/php.d/20-xdebug.ini
zend_extension = "/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log = "/tmp/xdebug.log"
xdebug.profiler_enable = 0
xdebug.remote_enable = true
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.remote_autostart = false
xdebug.remote_connect_back = false
xdebug.idekey = "xdebug-atom"
IDE: atom 1.45.0
listening on address:port *:9000
output of <?php var_export($_SERVER);?> in browser (works;-):
array ( 'USER' => 'www-data', 'HOME' => '/home/www-data', 'HTTP_CACHE_CONTROL' => 'max-age=0', 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1', 'HTTP_COOKIE' => 'XDEBUG_SESSION=', 'HTTP_CONNECTION' => 'keep-alive', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'de,en-US;q=0.7,en;q=0.3', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0', 'HTTP_HOST' => 'localhost', 'REDIRECT_STATUS' => '200', 'SERVER_NAME' => 'localhost', 'SERVER_PORT' => '80', 'SERVER_ADDR' => '127.0.0.1', 'REMOTE_PORT' => '37420', 'REMOTE_ADDR' => '127.0.0.1', 'SERVER_SOFTWARE' => 'nginx/1.14.1', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'REQUEST_SCHEME' => 'http', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'DOCUMENT_ROOT' => '/usr/src/edelwize/html', 'DOCUMENT_URI' => '/the-demo.galantus.com/test.php', 'REQUEST_URI' => '/the-demo.galantus.com/test.php?XDEBUG_SESSION_START=debug-atom', 'SCRIPT_NAME' => '/the-demo.galantus.com/test.php', 'CONTENT_LENGTH' => '', 'CONTENT_TYPE' => '', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => 'XDEBUG_SESSION_START=debug-atom', 'SCRIPT_FILENAME' => '/usr/src/edelwize/html/the-demo.galantus.com/test.php', 'FCGI_ROLE' => 'RESPONDER', 'PHP_SELF' => '/the-demo.galantus.com/test.php', 'REQUEST_TIME_FLOAT' => 1584897647.202548, 'REQUEST_TIME' => 1584897647, )
testing breakpoint with test.php = <?php var_export($_SERVER); \n <breakpoint> $a=1; \n $b=1;?>
1.) terminal:
su www-data
cd /usr/src/edelwize/html/the-demo.galantus.com
export XDEBUG_CONFIG="idekey=xdebug-atom"
php test.php
WORKS PERFECTLY! But unfortunalely useless for debugguing a web application ...
xdebug.log:
[15869] Log opened at 2020-03-22 18:08:04
[15869] I: Connecting to configured address/port: localhost:9000.
[15869] I: Connected to client. :-)
[15869] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" fileuri="file:///usr/src/edelwize/html/the-demo.galantus.com/test.php" language="PHP" xdebug:language_version="7.4.4" protocol_version="1.0" appid="15869" idekey="session_name"><engine version="2.9.3"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2020 by Derick Rethans]]></copyright></init>
[15869] <- feature_set -i 1 -n "show_hidden" -v 1
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="show_hidden" success="1"></response>
[15869] <- feature_get -i 2 -n "supported_encodings"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="2" feature_name="supported_encodings" supported="1"><![CDATA[iso-8859-1]]></response>
[15869] <- feature_get -i 3 -n "supports_async"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="3" feature_name="supports_async" supported="1"><![CDATA[0]]></response>
[15869] <- feature_set -i 4 -n "encoding" -v "UTF-8"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="4" status="starting" reason="ok"><error code="900"><message><![CDATA[encoding not supported]]></message></error></response>
[15869] <- feature_set -i 5 -n "max_depth" -v 4
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="5" feature="max_depth" success="1"></response>
[15869] <- feature_set -i 6 -n "max_data" -v 1024
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="6" feature="max_data" success="1"></response>
[15869] <- feature_set -i 7 -n "max_children" -v 32
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="7" feature="max_children" success="1"></response>
[15869] <- feature_set -i 8 -n "multiple_sessions" -v 0
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="8" feature="multiple_sessions" success="1"></response>
[15869] <- stdout -i 9 -c "stdout"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="stdout" transaction_id="9" success="1"></response>
[15869] <- stderr -i 10 -c "stderr"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="stderr" transaction_id="10" success="0"></response>
[15869] <- breakpoint_set -i 11 -t "line" -f "file:///usr/src/edelwize/html/the-demo.galantus.com/test.php" -n 9
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="11" id="158690001"></response>
[15869] <- breakpoint_set -i 12 -t "line" -f "file:///usr/src/edelwize/html/the-demo.galantus.com/index.php" -n 1
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="12" id="158690002"></response>
[15869] <- breakpoint_set -i 13 -t "exception" -x "Fatal error"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="13" id="158690003"></response>
[15869] <- breakpoint_set -i 14 -t "exception" -x "Catchable fatal error"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="14" id="158690004"></response>
[15869] <- breakpoint_set -i 15 -t "exception" -x "Warning"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="15" id="158690005"></response>
[15869] <- breakpoint_set -i 16 -t "exception" -x "Strict standards"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="16" id="158690006"></response>
[15869] <- breakpoint_set -i 17 -t "exception" -x "Xdebug"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="17" id="158690007"></response>
[15869] <- breakpoint_set -i 18 -t "exception" -x "Unknown error"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="18" id="158690008"></response>
[15869] <- breakpoint_set -i 19 -t "exception" -x "Notice"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="19" id="158690009"></response>
[15869] <- source -i 20 -f "file:///usr/src/edelwize/html/the-demo.galantus.com/test.php" -b 1 -e 1
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="source" transaction_id="20" encoding="base64"><![CDATA[PCFkb2N0eXBlIGh0bWw+Cg==]]></response>
[15869] <- source -i 21 -f "file:///usr/src/edelwize/html/the-demo.galantus.com/index.php" -b 1 -e 1
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="source" transaction_id="21" encoding="base64"><![CDATA[PD9waHAK]]></response>
[15869] <- run -i 22
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="run" transaction_id="22" status="break" reason="ok"><xdebug:message filename="file:///usr/src/edelwize/html/the-demo.galantus.com/test.php" lineno="9"></xdebug:message></response>
[15869] <- context_names -i 23
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="context_names" transaction_id="23"><context name="Locals" id="0"></context><context name="Superglobals" id="1"></context><context name="User defined constants" id="2"></context></response>
[15869] <- context_get -i 24 -c "0"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="context_get" transaction_id="24" context="0"><property name="$a" fullname="$a" type="uninitialized"></property><property name="$b" fullname="$b" type="uninitialized"></property><property name="$c" fullname="$c" type="uninitialized"></property></response>
[15869] <- context_get -i 25 -c "1"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="context_get" transaction_id="25" context="1"><property name="$_COOKIE" fullname="$_COOKIE" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_ENV" fullname="$_ENV" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_FILES" fullname="$_FILES" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_GET" fullname="$_GET" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_POST" fullname="$_POST" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_REQUEST" fullname="$_REQUEST" type="array" children="0" numchildren="0" page="0" pagesize="32"></property><property name="$_SERVER" fullname="$_SERVER" type="array" children="1" numchildren="32" page="0" pagesize="32"><property name="LS_COLORS" fullname="$_SERVER["LS_COLORS"]" type="string" size="1779" encoding="base64"><![CDATA[cnM9MDpkaT0zODs1OzMzOmxuPTM4OzU7NTE6bWg9MDA6cGk9NDA7Mzg7NTsxMTpzbz0zODs1OzEzOmRvPTM4OzU7NTpiZD00ODs1OzIzMjszODs1OzExOmNkPTQ4OzU7MjMyOzM4OzU7Mzpvcj00ODs1OzIzMjszODs1Ozk6bWk9MDE7MDU7Mzc7NDE6c3U9NDg7NTsxOTY7Mzg7NTsxNTpzZz00ODs1OzExOzM4OzU7MTY6Y2E9NDg7NTsxOTY7Mzg7NTsyMjY6dHc9NDg7NTsxMDszODs1OzE2Om93PTQ4OzU7MTA7Mzg7NTsyMTpzdD00ODs1OzIxOzM4OzU7MTU6ZXg9Mzg7NTs0MDoqLnRhcj0zODs1Ozk6Ki50Z3o9Mzg7NTs5OiouYXJjPTM4OzU7OToqLmFyaj0zODs1Ozk6Ki50YXo9Mzg7NTs5OioubGhhPTM4OzU7OToqLmx6ND0zODs1Ozk6Ki5semg9Mzg7NTs5OioubHptYT0zODs1Ozk6Ki50bHo9Mzg7NTs5OioudHh6PTM4OzU7OToqLnR6bz0zODs1Ozk6Ki50N3o9Mzg7NTs5OiouemlwPTM4OzU7OToqLno9Mzg7NTs5OiouZHo9Mzg7NTs5OiouZ3o9Mzg7NTs5OioubHJ6PTM4OzU7OToqLmx6PTM4OzU7OToqLmx6bz0zODs1Ozk6Ki54ej0zODs1Ozk6Ki56c3Q9Mzg7NTs5OioudHpzdD0zODs1Ozk6Ki5iejI9Mzg7NTs5OiouYno9Mzg7NTs5OioudGJ6PTM4OzU7OToqLnRiejI9Mzg7NTs5OioudHo9Mzg7NTs5OiouZGViPTM4OzU7OToqLnJwbT0zODs1Ozk6Ki5qYXI9Mzg7NTs5Oioud2FyPTM4OzU7OToqLmVhcj0zODs1Ozk6Ki5zYXI9Mzg7NTs5OioucmFyPTM4OzU7OToqLmFsej0zODs1Ozk6Ki5hY2U9Mzg7NTs5Oiouem9vPTM4OzU7OToqLmNwaW89Mzg7NTs5OiouN3o9Mzg7NTs5Oioucno9Mzg7NTs5OiouY2FiPTM4OzU7OToqLndpbT0zODs1Ozk6Ki5zd209Mzg7NTs5OiouZHdtPTM4OzU7OToqLmVzZD0zODs1Ozk6Ki5qcGc9Mzg7NTsxMzoqLmpwZWc9Mzg7NTsxMzoqLm1qcGc9Mzg7NTsxMzoqLm1qcGVnPTM4OzU7MTM6Ki5naWY9Mzg7NTsxMzoqLmJtcD0zODs1OzEzOioucGJtPTM4OzU7MTM6Ki5wZ209Mzg7NTsxMzoqLnBwbT0zODs1OzEzOioudGdhPTM4OzU7MTM6Ki54Ym09Mzg7NTsxMzoqLnhwbQ==]]></property><property name="LANG" fullname="$_SERVER["LANG"]" type="string" size="11" encoding="base64"><![CDATA[ZGVfREUuVVRGLTg=]]></property><property name="DISPLAY" fullname="$_SERVER["DISPLAY"]" type="string" size="2" encoding="base64"><![CDATA[OjE=]]></property><property name="SUDO_GID" fullname="$_SERVER["SUDO_GID"]" type="string" size="4" encoding="base64"><![CDATA[MTAwMA==]]></property><property name="OLDPWD" fullname="$_SERVER["OLDPWD"]" type="string" size="44" encoding="base64"><![CDATA[L3Vzci9zcmMvZWRlbHdpemUvaHRtbC90aGUtZGVtby5nYWxhbnR1cy5jb20=]]></property><property name="COLORTERM" fullname="$_SERVER["COLORTERM"]" type="string" size="9" encoding="base64"><![CDATA[dHJ1ZWNvbG9y]]></property><property name="USERNAME" fullname="$_SERVER["USERNAME"]" type="string" size="3" encoding="base64"><![CDATA[a2Fp]]></property><property name="SUDO_COMMAND" fullname="$_SERVER["SUDO_COMMAND"]" type="string" size="9" encoding="base64"><![CDATA[L2Jpbi9iYXNo]]></property><property name="USER" fullname="$_SERVER["USER"]" type="string" size="8" encoding="base64"><![CDATA[d3d3LWRhdGE=]]></property><property name="PWD" fullname="$_SERVER["PWD"]" type="string" size="44" encoding="base64"><![CDATA[L3Vzci9zcmMvZWRlbHdpemUvaHRtbC90aGUtZGVtby5nYWxhbnR1cy5jb20=]]></property><property name="HOME" fullname="$_SERVER["HOME"]" type="string" size="14" encoding="base64"><![CDATA[L2hvbWUvd3d3LWRhdGE=]]></property><property name="SUDO_USER" fullname="$_SERVER["SUDO_USER"]" type="string" size="3" encoding="base64"><![CDATA[a2Fp]]></property><property name="XDG_DATA_DIRS" fullname="$_SERVER["XDG_DATA_DIRS"]" type="string" size="99" encoding="base64"><![CDATA[L3Jvb3QvLmxvY2FsL3NoYXJlL2ZsYXRwYWsvZXhwb3J0cy9zaGFyZTovdmFyL2xpYi9mbGF0cGFrL2V4cG9ydHMvc2hhcmU6L3Vzci9sb2NhbC9zaGFyZTovdXNyL3NoYXJl]]></property><property name="SUDO_UID" fullname="$_SERVER["SUDO_UID"]" type="string" size="4" encoding="base64"><![CDATA[MTAwMA==]]></property><property name="MAIL" fullname="$_SERVER["MAIL"]" type="string" size="14" encoding="base64"><![CDATA[L3Zhci9tYWlsL3Jvb3Q=]]></property><property name="TERM" fullname="$_SERVER["TERM"]" type="string" size="14" encoding="base64"><![CDATA[eHRlcm0tMjU2Y29sb3I=]]></property><property name="SHELL" fullname="$_SERVER["SHELL"]" type="string" size="9" encoding="base64"><![CDATA[L2Jpbi9iYXNo]]></property><property name="XDEBUG_CONFIG" fullname="$_SERVER["XDEBUG_CONFIG"]" type="string" size="19" encoding="base64"><![CDATA[aWRla2V5PXNlc3Npb25fbmFtZQ==]]></property><property name="SHLVL" fullname="$_SERVER["SHLVL"]" type="string" size="1" encoding="base64"><![CDATA[Mg==]]></property><property name="LOGNAME" fullname="$_SERVER["LOGNAME"]" type="string" size="8" encoding="base64"><![CDATA[d3d3LWRhdGE=]]></property><property name="PATH" fullname="$_SERVER["PATH"]" type="string" size="74" encoding="base64"><![CDATA[L2hvbWUvd3d3LWRhdGEvLmxvY2FsL2JpbjovaG9tZS93d3ctZGF0YS9iaW46L3NiaW46L2JpbjovdXNyL3NiaW46L3Vzci9iaW4=]]></property><property name="LESSOPEN" fullname="$SERVER["LESSOPEN"]" type="string" size="25" encoding="base64"><![CDATA[fHwvdXNyL2Jpbi9sZXNzcGlwZS5zaCAlcw==]]></property><property name="" fullname="$SERVER[""]" type="string" size="8" encoding="base64"><![CDATA[L2Jpbi9waHA=]]></property><property name="PHP_SELF" fullname="$_SERVER["PHP_SELF"]" type="string" size="8" encoding="base64"><![CDATA[dGVzdC5waHA=]]></property><property name="SCRIPT_NAME" fullname="$_SERVER["SCRIPT_NAME"]" type="string" size="8" encoding="base64"><![CDATA[dGVzdC5waHA=]]></property><property name="SCRIPT_FILENAME" fullname="$_SERVER["SCRIPT_FILENAME"]" type="string" size="8" encoding="base64"><![CDATA[dGVzdC5waHA=]]></property><property name="PATH_TRANSLATED" fullname="$_SERVER["PATH_TRANSLATED"]" type="string" size="8" encoding="base64"><![CDATA[dGVzdC5waHA=]]></property><property name="DOCUMENT_ROOT" fullname="$_SERVER["DOCUMENT_ROOT"]" type="string" size="0" encoding="base64"><![CDATA[]]></property><property name="REQUEST_TIME_FLOAT" fullname="$_SERVER["REQUEST_TIME_FLOAT"]" type="float"><![CDATA[1584900484.2536]]></property><property name="REQUEST_TIME" fullname="$_SERVER["REQUEST_TIME"]" type="int"><![CDATA[1584900484]]></property><property name="argv" fullname="$_SERVER["argv"]" type="array" children="1" numchildren="1" page="0" pagesize="32"><property name="0" fullname="$_SERVER["argv"][0]" type="string" size="8" encoding="base64"><![CDATA[dGVzdC5waHA=]]></property></property><property name="argc" fullname="$_SERVER["argc"]" type="int"><![CDATA[1]]></property></property></response>
[15869] <- context_get -i 26 -c "2"
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="context_get" transaction_id="26" context="2"></response>
[15869] <- stack_get -i 27
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="stack_get" transaction_id="27"><stack where="{main}" level="0" type="file" filename="file:///usr/src/edelwize/html/the-demo.galantus.com/test.php" lineno="9"></stack></response>
[15869] <- run -i 28
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="run" transaction_id="28" status="stopping" reason="ok"></response>
[15869] <- stop -i 29
[15869] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="stop" transaction_id="29" status="stopped" reason="ok"></response>
[15869] Log closed at 2020-03-22 18:08:10
2.) browser: http://localhost/the-demo.galantus.com/test.php?XDEBUG_SESSION_START=debug-atom
executes php code & generates the output but NEVER EVER stops at the breakpoint in the IDE. What am I doing wrong?
xdebug.log:
nothing is written - xdebug obviously is not being invoked at all
no error is written to </var/log/php-fpm/error.log> or </var/log/nginx/error.log>
"I have reached the end of my latin" (german saying) and I would appreciate any help really much!
Thanks in advance,
Kai |