As noted above, the Apache Windows service does indeed run as a different account ("Local System"). It has a completely different environment, and rather limited access rights. (Unless you configure the service to run as a specific user. But think twice before running your web service as a "real person" with rights to wreak a lot more havoc.)
To illustrate the environment differences, compare the output of "set" at your command line with the output of system("set") in a perl CGI script.
(Annoyingly, I don't think it's possible to run a command shell with the same account/privileges as Local System to help debug things like this. Please let me know if this isn't true!)
In this particular case, you might like to start looking at the SystemDrive env variable that your CGI script sees, as the paths that the bioperl modules try to access will be relative to that. In concrete terms, maybe the file is created in D:\tmp\blah, but it's attempting to read it from C:\tmp\blah ?
--
use JAPH;
print JAPH::asString();
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.