in reply to Re^4: CGI Perl output cut with xampp
in thread CGI Perl output cut with xampp

The symptoms (Hang/truncation) seem to match this bug report.

Try to install a fix - sorry I'm not familiar enough with xampp distribution to locate that.

You should also pay attention and look for potential bugs related to "use of uninitialized value".
Those should have a line number, and variable name (in recent perl), and be easy to track and fix.

        "Software interprets lawyers as damage, and routes around them" - Larry Wall

Replies are listed 'Best First'.
Re^6: CGI Perl output cut with xampp
by toohoo (Beadle) on Sep 05, 2016 at 07:01 UTC

    Hello everybody

    what NetWallah wrote at 19. Aug is true. This is the reason, why the output did hang and was driving into time out.

    How did I get to this? I managed to remove all error messages, respective warnings except of one. This one error message takes 96 bytes. So now the code was put out completely. So the problem is really in the amount of error output. This was described in the link postet above to the 10 year old problem with error buffer.

    So now all works fine. I thank you all. Have a nice day

    PS: NetWallah, I have seen you posted another comment. I have a Windows system. The time command there has another function as under Linux. So I cannot test. Also I have removed all points that did cause error messages. It took round about 2 sec to run the complete output on command line. The error did not appear, when I did run on command line.

Re^6: CGI Perl output cut with xampp
by Anonymous Monk on Aug 19, 2016 at 21:43 UTC
    um, that bug was closed ten years ago
Re^6: CGI Perl output cut with xampp
by toohoo (Beadle) on Sep 02, 2016 at 12:09 UTC

    Hi gods,

    That might be possible. I do not know how to test this. Because when the error emerges, the error.log might also be cut off. Only way in this seems to minimize the error output.

    best regards

      When you run the script from the command line, how long does it take before the output is seen ?

      You can use a command like:

      time perl <script-name>
      to get overall execution time.

      The message:
      70007)The timeout specified has expired
      seems to indicate that the apache web server timed-out waiting for the output to be produced.

      You could try to set the Timeout directive in httpd.conf, to something like 300 seconds (5 minutes).

      See https://httpd.apache.org/docs/2.4/mod/core.html#timeout.

      TimeOut Directive Description: Amount of time the server will wait for certain events before failing a request
      Syntax: TimeOut seconds
      Default: TimeOut 60
      Context: server config, virtual host
      Status: Core
      Module: core
      The TimeOut directive defines the length of time Apache httpd will wait for I/O in various circumstances:

      When reading data from the client, the length of time to wait for a TCP packet to arrive if the read buffer is empty.
      For initial data on a new connection, this directive doesn't take effect until after any configured AcceptFilter has passed the new connection to the server.

              "Software interprets lawyers as damage, and routes around them" - Larry Wall

        Hello, thanks for your answer. Please have a look at my other comment. best regards