ID:               26513
 User updated by:  fgasper at freeshell dot org
 Reported By:      fgasper at freeshell dot org
 Status:           Open
 Bug Type:         CGI related
 Operating System: FreeBSD 4.9
 PHP Version:      4.3.4
 New Comment:

I tried changing the exec line to:

----------
print system("/usr/local/bin/ps2pdf /tmp/fshn.ps");
----------

Also tried running this on a Gentoo box that I have which runs PHP
4.3.2. These revealed the following:

1) The Gentoo box gives two iterations of
"**** Unable to open the initial device, quitting."
upon execution via CGI. Not sure why this is, but it doesn't seem to be
related to this particular problem because...

2) CGI from the FreeBSD box gives no response at all from the system()
command.

3) The CLI mode in Gentoo works fine, just as it does in FreeBSD.


Previous Comments:
------------------------------------------------------------------------

[2003-12-03 14:48:44] fgasper at freeshell dot org

Description:
------------
I am producing PostScript reports from a database application with PHP.
Since most of my users won't have GhostScript or anything like that
installed, I want to display the reports as PDFs. My problem is that
ps2pdf doesn't appear to be executing.

I tried running my script in CLI mode, though, and it worked just
fine.

The code example below illustrates the problem. I have its output
here:

CGI/Apache: --------------------
1070480700.11
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

1070480700.12
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps


CLI: -------------------
1070480804.37
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

1070480818.42
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

Reproduce code:
---------------
<?php

header('Content-type: text/plain');

print array_sum(explode(" ",microtime()))."\n";
system('ls -la /tmp/fshn*');
print "\n";

exec('/usr/local/bin/ps2pdf /tmp/fshn.ps');

print array_sum(explode(" ",microtime()))."\n";
system('ls -la /tmp/fshn*');
print "\n";

?>


Expected result:
----------------
1070480804.37
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

1070480818.42
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

Actual result:
--------------
1070480700.11
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps

1070480700.12
-rw-r--r--  1 fgasper  wheel  1440973 Dec  3 13:25 /tmp/fshn.ps


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=26513&edit=1

Reply via email to