From:             andy at advancethermal dot com
Operating system: Windows XP Professional
PHP version:      4.3.1
PHP Bug Type:     COM related
Bug description:  Crystal Reports 9 (RDC) and SelectPrinter error

Specifying a printer from the SelectPrinter method causes PHP to crash.

The following code:
-----
$crapp = new COM("CrystalDesignRunTime.Application");
$creport = $crapp->OpenReport("d:\\athermal\\reports\\backlog.rpt", 1);
$creport->SelectPrinter("winspool", "HP LaserJet 1200 Series PCL",
"Ne01:");
print
"DEBUG|".$creport->DriverName."|".$creport->PrinterName."|".$creport->PortName."|";
$creport->PrintOut(False);
-----
Produces the following output:
-----
Content-type: text/html
X-Powered-By: PHP/4.3.1

winspool|HP LaserJet 1200 Series PCL|Ne01:|<br />
<b>Warning</b>:  (null)(): Invoke() failed: Exception occurred.
 <b>Source</b>: Crystal Reports ActiveX Designer <b>Description</b>: Error
start
ing print job. Please check your printer or network connection. in
<b>d:\atherma
l\temp\test.php</b> on line <b>7</b><br />
-----
Other items to note:
 - When the SelectPrinter line is commented out, the report prints fine to
the default printer and the DEBUG line prints "DEBUG|||".
 - If the PrintOut line is commented out, the DEBUG line prints
"DEBUG|winspool|HP LaserJet 1200 Series PCL|Ne01:|" without any error.
 - If the PortName is not specified, or specified incorrectly on the
SelectPrinter line, it is printed correctly on the DEBUG line. (i.e. if
"Ne00:" is specified on the SelectPrinter line, "Ne01:" is reported on the
DEBUG line.)

aap
-- 
Edit bug report at http://bugs.php.net/?id=22902&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=22902&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=22902&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=22902&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=22902&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=22902&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=22902&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=22902&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=22902&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=22902&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=22902&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22902&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=22902&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=22902&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=22902&r=gnused

Reply via email to